É possível traduzir palavras via terminal?

25

Gostaria de traduzir palavras do inglês para o idioma X através do terminal

  • Se for possível, que tipos de dicionários existem?

  • É possível usar serviços online como o webxicon.org através do terminal?

por np8 22.11.2013 / 17:54

7 respostas

28

Para uso off-line:

Você pode instalar o dictd server e usar o banco de dados do Freedict Dictionary para traduções de palavras.

Instalar o dictd:

sudo apt-get install dictd

Instale o banco de dados de tradução. por exemplo. dict-freedict-eng-fra para o inglês para o francês, dict-freedict-eng-spa para o inglês para o espanhol.

sudo apt-get install dict-freedict-eng-fra
sudo apt-get install dict-freedict-eng-spa

Uso :

Ver lista de bancos de dados:

dict -D

Use um banco de dados específico, por exemplo. para inglês para espanhol tradução:

dict -d fd-eng-spa "how are you?"

Para uso on-line:

Instale libtranslate-bin com:

sudo apt-get install libtranslate-bin

por exemplo. usando o mecanismo de tradução do google on-line:

echo "what are you doing" | translate-bin -s google -f en -t fr

Dicionário de inglês off-line no Terminal:

Instalando bancos de dados de dicionário em 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 do Dicionário de Inglês ( moby-thesaurus ):

sudo apt-get install dict-moby-thesaurus

Uso :

  1. Usando um banco de dados específico (por exemplo, WordNet - wn ):

    dict -d wn "dictionary"
    
  2. Não especificar um banco de dados dict produzirá definições / traduções / thesaurus de todos os bancos de dados disponíveis. por exemplo.

    dict "dictionary"
    
por precise 24.12.2013 / 21:20
9

O Google Tradutor CLI é uma ferramenta que permite usar o texto de tradução na linha de comando usando o Google Tradutor.

Para instalar a CLI do Google Tradutor, primeiro verifique se você tem gawk instalado

sudo apt-get install gawk wget

Em seguida, instale o CLI do Google Tradutor:

wget https://github.com/soimort/google-translate-cli/archive/master.tar.gz
tar -xvf master.tar.gz
cd google-translate-cli-master/
sudo make install

Agora, para traduzir de qualquer idioma para inglês

trs "some text"

Para traduzir para idiomas diferentes

trs {src=goal} "TEXT TO TRANSLATE"

substituindo "src" pelo código de idioma do idioma de origem e "meta" pelo código de idioma do idioma de destino.

fonte

Informações adicionais e alguns exemplos podem ser encontrados no site oficial

    
por Maythux 13.03.2014 / 16:21
4

Dependendo do idioma desejado, confira o Apertium [0] para tradução automática offline através do terminal. Parece concentrar-se principalmente nas línguas românicas (ES, FR, PT, CAT, OCC ..), mas parece que estão adicionando lentamente várias novas linguagens.

Para o espanhol, você instalaria:

sudo apt-get install apertium apertium-en-es
echo "Hola Mundo." | apertium -a es-en
> Hello world.

Ele é baseado em terminal, mas há também uma interface gráfica básica: apertium-tolk

A versão do repositório é mais antiga, se você quiser uma versão mais nova, siga as instruções de instalação [1].

[0] link

[1] link

    
por williamtx 12.01.2016 / 15:50
2

Eu escrevi uma base simples de tradutor de linha de comando no google translate usando python:

link

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 seu idioma preferido padrão.

Está sob licença do MIT.

Pré-requisitos:

Python2.x no linux, é tudo que precisa, ele não suporta o python3 ainda, eu poderia consertar isso mais tarde.

A propósito, eu também escrevi uma versão de Java:

link

Você precisa do jdk + [(ant + ivy) | maven] para construir o código fonte.

Os dois projetos são da mesma lógica & amp; formato de linha de comando, então talvez a versão do Python seja preferível de usar.

    
por Eric Wang 10.01.2015 / 07:03
1

Dê uma olhada na resposta baseada em sdcv aqui (ela 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ê poderá obter o significado de uma palavra por meio de sr webster difficultWord . Uma maneira de traduzir será através de sr google difficultword in hindi . Provavelmente haverá outras opções de tradução também.

    
por Champ 31.07.2015 / 13:47
1

Traduza "life" para português. Exemplo abaixo: (o lynx deve estar instalado)

lynx -source 'http://translate.google.com/translate_t?langpair=en|pt&text='life |awk {'print 2'} | cut -d = -f5 |cut -d ';' -f1 |awk 'NF>0'

Onde, "en" é inglês e "pt" é português

Saída:
'vida'

    
por Cleber Reizen 17.09.2015 / 00:05
0

Eu escrevi um tradutor de linha de comando simples baseado em arquivos de texto. Também reproduz um arquivo de áudio, se existir. Eu já tenho um banco de dados de arquivos de áudio, e se eu não encontrá-los, então eu baixá-los de um banco de dados do Google.

Aqui está o meu programa no GitHub:

link

    
por Santiago 30.03.2017 / 08:19