Respostas:
Você pode instalar o dictd
servidor e usar o banco de dados do Freedict Dictionary para traduções de palavras.
Instale o dictd:
sudo apt-get install dictd
Instale o banco de dados de tradução. por exemplo. dict-freedict-eng-fra para tradução inglês para francês, dict-freedict-eng-spa para tradução inglês para espanhol.
sudo apt-get install dict-freedict-eng-fra
sudo apt-get install dict-freedict-eng-spa
Uso :
Exibir lista de bancos de dados:
dict -D
Use um banco de dados específico, por exemplo. para tradução do inglês para o espanhol:
dict -d fd-eng-spa "how are you?"
Instale libtranslate-bin
com:
sudo apt-get install libtranslate-bin
por exemplo. usando o mecanismo de tradução do google online:
echo "what are you doing" | translate-bin -s google -f en -t fr
Instalando as bases de dados do dicionário de inglês ( gcide, wn, devil ):
sudo apt-get install dict-gcide
sudo apt-get install dict-wn
sudo apt-get install dict-devil
Instalando o banco de dados English Thesaurus ( moby-thesaurus ):
sudo apt-get install dict-moby-thesaurus
Uso :
Usando um banco de dados específico ( por exemplo, WordNet - wn ):
dict -d wn "dictionary"
Não especificar um banco de dados dict produzirá definições / traduções / dicionário de sinônimos de todos os bancos de dados disponíveis. por exemplo.
dict "dictionary"
O Translate Shell (ex CLI do Google Translate) é uma ferramenta que permite usar o texto traduzido da linha de comando usando o Google Translate.
$ wget git.io/trans
$ chmod +x ./trans
Ou
sudo apt install translate-shell
Ou
$ git clone https://github.com/soimort/translate-shell
$ cd translate-shell/
$ make
$ [sudo] make install
Para traduzir
trans en:de "The quick brown fox jumps over the lazy dog" # Translate to German (de)
trans es: "Igualdad, fraternidad y libertad" # From Spanish to your `locale`
trans :fr "Igualdad, fraternidad y libertad" # From your `locale` to French
trans -b :fr "Igualdad, fraternidad y libertad" # Same but `-brief`
Como um dicionário: o Google Translate pode ser usado como um dicionário quando o parâmetro lang de == a ou -d é usado
trans -d fr: mot
Informações adicionais e alguns exemplos podem ser encontrados no site oficial
Dependendo do idioma desejado, consulte o Apertium para obter uma tradução automática offline através do terminal. Parece focar principalmente nos idiomas romance (ES, FR, PT, CAT, OCC ..), mas parece que eles estão lentamente adicionando vários novos idiomas.
Para o espanhol, você instalaria:
sudo apt install apertium apertium-en-es
echo "Hola Mundo." | apertium -a es-en
> Hello world.
É baseado em terminal, mas também há uma GUI básica: apertium-tolk
A versão nos repositórios é mais antiga, se você quiser uma versão mais recente, siga as instruções de instalação .
Eu escrevi uma base simples de tradutor de linha de comando no google translate usando Python.
O código: o código python tem menos de 100 linhas e também escrevi um script de instalação e forneço um arquivo de configuração para que você possa definir o idioma preferido padrão.
Está sob licença do MIT.
Pré-requisitos: Python2.x no Linux, é tudo o que precisa, ele ainda não suporta python3, posso corrigir isso mais tarde.
Dê uma olhada na resposta baseada em sdcv aqui (também possui dicionários "Xlanguage" para "Ylanguage"):
Existe um dicionário de linha de comando offline?
Também deve verificar o surfraw. Depois de instalar, você pode obter o significado de uma palavra sr webster difficultWord
. Uma maneira de traduzir será através sr google difficultword in hindi
. Provavelmente também haverá outras opções para tradução.
Traduzir "life" para português. Exemplo abaixo: (o lynx deve ser instalado)
lynx -source 'http://translate.google.com/translate_t?langpair=en|pt&text='life |awk {'print $852'} | cut -d = -f5 |cut -d ';' -f1 |awk 'NF>0'
Onde "en" é inglês e "pt" é português
Saída:
'vida'
Eu escrevi um tradutor simples de linha de comando com base em arquivos de texto. Também reproduz um arquivo de áudio, se existir. Já tenho um banco de dados de arquivos de áudio e, se não os encontrar, faço o download de um banco de dados do Google.