命令行翻译器

是否有Ubuntu的命令行翻译器有多种语言? 语言需要英语,日语,中文,越南语,韩语等。使用Google的任何内容都不再适用。

也许你可以试试这里找到的python脚本。 它使用谷歌翻译API。

编辑:似乎那个api现在是付费服务。 也许你可以使用来自commandlinefu的oneliner

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/'; } 

编辑2:尝试使用存储库中提供的libtranslate-bin

示例用法:

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

并使用谷歌翻译:

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

并将汉字转换为罗马字

 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 

最近我需要做同样的事情(尽管在Windows下)并遇到了这个问题。 我设法在windows下编译libtranslate,但由于各种原因我无法工作(无论我做什么都无法加载services.xml )。

我问了这个问题并得到了答案。 建议的答案是使用Translate Shell ,它只是一个sh文件。 我不得不修改一下,让它按照我想要的方式在Windows上运行,但是在Ubuntu上使用这个工具应该没问题(在最坏的情况下你必须安装一些依赖项)。

与libtranslate一样,Translate Shell也使用Google Translate。