Vocabulário em inglês – Shell Script – com google Translator

Share Button

Criei um novo script em shell que lê um aquivo texto contendo palavras na língua inglesa e fala a palavra em inglês e português traduzindo simultaneamente, e mostra no terminal a palavra falada e sua tradução. Bem legal para para aprender algumas palavras novas.

Para que o script funcione é necessário que o WGET e MPLAYER estejam instalados previamente.

Basta criar um aquivo com o nome tradutor.sh inserir o cogido abaixo e alterar a permissão do arquivo com chmod 777 tradutor.sh

Para executar utilize ./tradutor.sh arquivo_com_palavras.txt

código

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
for i in $(cat $1) 
do
 
word=$i
 
# variavel (ptrad) pega a variavel (word) já traduzida pelo google
ptrad=$(wget -U "Mozilla/5.0" -qO - "http://translate.google.com/translate_a/t?client=t&text=$word&sl=auto&tl=pt" | sed 's/\[\[\[\"//' | cut -d \" -f 1) > /dev/null
clear
	echo "#############################################"
	echo " "
	echo "           $word -- $ptrad "
	echo " "
	echo "#############################################"
		#da play usando o google tts na variavel (word) usando a linguan inglesa EN
		#da play usando o google tts na variavel (word) usando a linguan portuguesa PT
		mplayer -user-agent Mozilla "http://translate.google.com/translate_tts?ie=UTF-8&tl=en&q=$word" "http://translate.google.com/translate_tts?ie=UTF-8&tl=pt&q=$ptrad" > /dev/null
 
done

Deixe uma resposta