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

¿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


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 .


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.


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.


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'


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.