4

Is there a Command line translator for Ubuntu that has multiple languages? With languages need English, Japanese, Chinese, Vietnamese, Korean, etc Also nothing using Google works anymore.

zeitue
  • 2,196

2 Answers2

5

perhaps you can try the python script found here. It uses the google translate API.

Edit: seems that that api is a paid service now. Maybe you can use the oneliner from commandlinefu

 translate(){ wget -qO- "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=$1&langpair=$2|${3:-en}" | sed 's/.*"translatedText":"\([^"]*\)".*}/\1\n/'; }

Edit 2: try using libtranslate-bin available from the repositories

example usage:

 echo "hello" | translate-bin -f en -l

and to use google translate:

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

and to convert kanji to romaji

echo "what are you doing" | translate-bin -s google -f en -t ja | iconv -f utf8 -t eucjp | kakasi -i euc -w | kakasi -i euc -Ha -Ka -Ja -Ea -ka
zeitue
  • 2,196
Goez
  • 311
0

Recently I needed to do the same thing (albeit under Windows) and came across this question. I managed to compile libtranslate under windows, but I coulden't get it to work for various reasons (it failed to load services.xml no matter what I did).

I asked this question and got an answer. The suggested answer was to use Translate Shell which is just a single sh file. I had to tinker a bit to have it run on Windows the way I want, but there should be no problem using this tool on Ubuntu (in worst case scenario you'll have to install some dependencies).

Like libtranslate, Translate Shell also uses Google Translate.

jahu
  • 101
  • 1
  • 4