Vorrei tradurre parole dall'inglese al terminale X attraverso Language X
Se è possibile, che tipo di dizionari ci sono?
È possibile utilizzare servizi online come webxicon.org attraverso il terminale?
Vorrei tradurre parole dall'inglese al terminale X attraverso Language X
Se è possibile, che tipo di dizionari ci sono?
È possibile utilizzare servizi online come webxicon.org attraverso il terminale?
Risposte:
È possibile installare il dictd
server e utilizzare il database del dizionario Freedict per le traduzioni di parole.
Installa dictd:
sudo apt-get install dictd
Installa il database di traduzione. per esempio. dict-freedict-eng-fra per la traduzione dall'inglese al francese, dict-freedict-eng-spa per la traduzione dall'inglese allo spagnolo.
sudo apt-get install dict-freedict-eng-fra
sudo apt-get install dict-freedict-eng-spa
Utilizzo :
Visualizza l'elenco dei database:
dict -D
Utilizzare un database particolare ad es. per la traduzione dall'inglese allo spagnolo:
dict -d fd-eng-spa "how are you?"
Installa libtranslate-bin
con:
sudo apt-get install libtranslate-bin
per esempio. utilizzando il motore di traduzione google online:
echo "what are you doing" | translate-bin -s google -f en -t fr
Installazione di database di dizionari inglesi ( gcide, wn, devil ):
sudo apt-get install dict-gcide
sudo apt-get install dict-wn
sudo apt-get install dict-devil
Installazione del database Thesaurus inglese ( moby-thesaurus ):
sudo apt-get install dict-moby-thesaurus
Utilizzo :
Usando un database particolare ( es. WordNet - wn ):
dict -d wn "dictionary"
Se non si specifica un database dict, verranno emesse definizioni / traduzioni / thesaurus da tutti i database disponibili. per esempio.
dict "dictionary"
Translate Shell (ex CLI di Google Translate) è uno strumento che ti consente di utilizzare la traduzione del testo dalla riga di comando utilizzando 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
Tradurre
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`
Come dizionario: Google Translate può essere utilizzato come dizionario quando si utilizza lang dal parametro == a -d
trans -d fr: mot
Ulteriori informazioni e alcuni esempi sono disponibili nel sito ufficiale
A seconda della lingua desiderata, controlla Apertium per la traduzione automatica offline tramite il terminale. Sembra concentrarsi principalmente sulle lingue romanze (ES, FR, PT, CAT, OCC ..), ma sembra che stiano lentamente aggiungendo varie nuove lingue.
Per lo spagnolo dovresti installare:
sudo apt install apertium apertium-en-es
echo "Hola Mundo." | apertium -a es-en
> Hello world.
È basato su terminale ma c'è anche una GUI di base: apertium-tolk
La versione nei repository è precedente, se si desidera una versione più recente seguire le istruzioni di installazione .
Ho scritto una semplice base di traduttore da riga di comando su Google Translate utilizzando Python.
Il codice: il codice Python è inferiore a 100 righe e ho anche scritto uno script di installazione e fornito un file di configurazione in modo da poter impostare la lingua preferita predefinita.
È sotto licenza MIT.
Prerequisiti: Python2.x su Linux, è tutto ciò di cui ha bisogno, non supporta ancora python3, potrei risolverlo più tardi.
Dai un'occhiata alla risposta basata su sdcv qui (Ha anche "Xlanguage" ai dizionari "Ylanguage"):
Esiste un dizionario della riga di comando offline?
Dovrebbe anche controllare surfraw. Una volta installato, è possibile ottenere il significato di una parola sr webster difficultWord
. Un modo per tradurre sarà attraverso sr google difficultword in hindi
. Probabilmente ci saranno anche altre opzioni per la traduzione.
Traduci "vita" in portoghese. Esempio sotto: (deve essere installato il lince)
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'
Dove "en" è inglese e "pt" è portoghese
Uscita:
'vida'
Ho scritto un semplice traduttore da riga di comando basato su file di testo. Riproduce anche un file audio se esiste. Ho già un database di file audio e, se non li trovo, li scarico da un database di Google.