É possível traduzir palavras via terminal?

Respostas:

30

Para uso offline:

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

Instale o dictd:

sudo apt-get install dictd

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

freedictDB

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?"

snapHowRU

Para uso online:

Instale libtranslate-bincom:

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

onlineGoogleTranslate


Dicionário de inglês offline no Terminal:

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 :

  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 / dicionário de sinônimos de todos os bancos de dados disponíveis. por exemplo.

    dict "dictionary"
    
preciso
fonte
Existe um dicionário eng-eng?
1
@DuminduMahawela: ... há ... Eu atualizei meu post incluindo alguns deles ... espero que você vai gostar deles ...
preciso
1
Obrigado. Eu estava procurando um período para uma terminal de eng-dictatry. Você fez um bom trabalho.
Não foram encontradas definições para "como vai você?"
Carni
não funciona . polegar para baixo
Carni
10

Traduzir Shell

O Translate Shell (ex CLI do Google Translate) é uma ferramenta que permite usar o texto traduzido da linha de comando usando o Google Translate.

Instalação

$ 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

Uso

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

Maythux
fonte
make: *** Nenhuma regra para tornar o destino 'install'. Pare.
Carni
wget github.com/soimort/google-translate-cli/archive/master.tar.gz && tar -xvf master.tar.gz && cd translate-shell-master && sudo make install && trs "some text" && trs {en = afr} "TEXTO PARA TRADUZIR"
Carni
não funcionar, polegar para baixo
Carni
4

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 .

williamtx
fonte
2

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.

Eric Wang
fonte
1

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.

Campeão
fonte
1

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'

Cleber Reizen
fonte
0

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.

Santiago
fonte