¿Es posible traducir palabras a través de la terminal?

Respuestas:

30

Para uso sin conexión:

Puede instalar el dictdservidor y usar la base de datos del Diccionario Freedict para traducciones de palabras.

Instalar dictd:

sudo apt-get install dictd

dictd

Instalar base de datos de traducción. p.ej. dict-freedict-eng-fra para la traducción del inglés al francés, dict-freedict-eng-spa para la traducción del inglés al español.

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

freedictDB

Uso :

Ver lista de bases de datos:

dict -D

Utilice una base de datos particular, por ejemplo. para la traducción del inglés al español:

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

snapHowRU

Para uso en línea:

Instalar libtranslate-bincon:

sudo apt-get install libtranslate-bin

p.ej. usando el motor de traducción de Google en línea:

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

onlineGoogleTranslate


Diccionario de inglés sin conexión en la Terminal:

Instalar databeses del diccionario de inglés ( gcide, wn, devil ):

sudo apt-get install dict-gcide
sudo apt-get install dict-wn
sudo apt-get install dict-devil

Instalación de la base de datos del diccionario de sinónimos en inglés ( moby-thesaurus ):

sudo apt-get install dict-moby-thesaurus

Uso :

  1. Usando una base de datos particular ( ej. WordNet - wn ):

    dict -d wn "dictionary"
    
  2. No especificar una base de datos dict generará definiciones / traducciones / tesauro de todas las bases de datos disponibles. p.ej.

    dict "dictionary"
    
preciso
fuente
¿Hay un diccionario eng-eng?
1
@DuminduMahawela: ... hay ... He actualizado mi publicación, incluyendo algunas de ellas ... espero que les guste ...
precisa
1
Gracias. Estuve buscando en algún período una terminal ing ing-eng dictionatry. Has hecho un buen trabajo.
No se encontraron definiciones para "¿cómo estás?"
Carni
No funciona . pulgar hacia abajo
Carni
10

Traducir Shell

Translate Shell (ex CLI de Google Translate) es una herramienta que le permite utilizar la traducción de texto desde la línea de comandos mediante Google Translate.

Instalación

$ wget git.io/trans
$ chmod +x ./trans

O

sudo apt install translate-shell

O

$ git clone https://github.com/soimort/translate-shell
$ cd translate-shell/
$ make
$ [sudo] make install

Uso

Traducir

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 diccionario: Google Translate se puede usar como diccionario cuando se utiliza el parámetro lang from == to--d

trans -d fr: mot

Se puede encontrar información adicional y algunos ejemplos en el sitio oficial

Maythux
fuente
make: *** No hay regla para hacer que la 'instalación' de destino. Detener.
Carni
wget github.com/soimort/google-translate-cli/archive/master.tar.gz && tar -xvf master.tar.gz && cd translate-shell-master && sudo hacer instalar && trs "algo de texto" && trs {es = afr} "TEXTO PARA TRADUCIR"
Carni
no funciona, pulgar hacia abajo
Carni
4

Dependiendo del idioma que desee, consulte Apertium para la traducción automática sin conexión a través del terminal. Parece centrarse principalmente en los idiomas romances (ES, FR, PT, CAT, OCC ...), pero parece que están agregando lentamente varios idiomas nuevos.

Para español instalarías:

sudo apt install apertium apertium-en-es

echo "Hola Mundo." | apertium -a es-en
> Hello world.

Está basado en terminal pero también hay una GUI básica: apertium-tolk

La versión en los repositorios es anterior, si desea una versión más nueva, siga las instrucciones de instalación .

williamtx
fuente
2

Escribí una base simple de traductor de línea de comandos en Google Translate usando Python.

El código: el código de Python tiene menos de 100 líneas, y también escribí un script de instalación y proporciono un archivo de configuración para que pueda establecer su idioma preferido predeterminado.

Está bajo licencia MIT.

Requisitos previos : Python2.x en Linux, es todo lo que necesita, todavía no es compatible con python3, podría solucionarlo más tarde.

Eric Wang
fuente
1

Eche un vistazo a la respuesta basada en sdcv aquí (también tiene diccionarios "Xlanguage" a "Ylanguage"):

¿Hay un diccionario de línea de comandos fuera de línea?

También debe consultar surfraw. Una vez que instale, puede obtener el significado de una palabra sr webster difficultWord. Una forma de traducir será a través de sr google difficultword in hindi. Probablemente también habrá otras opciones de traducción.

Morder
fuente
1

Traducir "vida" al portugués. Ejemplo a continuación: (Lynx debe estar 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'

Donde, "en" es inglés y "pt" es portugués

Salida:
'vida'

Cleizen Reizen
fuente
0

He escrito un simple traductor de línea de comandos basado en archivos de texto. También reproduce un archivo de audio si existe. Ya tengo una base de datos de archivos de audio, y si no los encuentro, los descargo de una base de datos de Google.

Santiago
fuente