Me gustaría traducir palabras del inglés al lenguaje X a través del terminal
Si es posible, ¿qué tipo de diccionarios hay?
¿Es posible utilizar servicios en línea como webxicon.org a través de la terminal?
Me gustaría traducir palabras del inglés al lenguaje X a través del terminal
Si es posible, ¿qué tipo de diccionarios hay?
¿Es posible utilizar servicios en línea como webxicon.org a través de la terminal?
Respuestas:
Puede instalar el dictd
servidor y usar la base de datos del Diccionario Freedict para traducciones de palabras.
Instalar dictd:
sudo apt-get install 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
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?"
Instalar libtranslate-bin
con:
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
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 :
Usando una base de datos particular ( ej. WordNet - wn ):
dict -d wn "dictionary"
No especificar una base de datos dict generará definiciones / traducciones / tesauro de todas las bases de datos disponibles. p.ej.
dict "dictionary"
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.
$ 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
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
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 .
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.
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.
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'
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.