命令行翻译器

命令行翻译器

是否有支持多种语言的 Ubuntu 命令行翻译器?语言需要英语、日语、中文、越南语、韩语等。此外,使用 Google 也无济于事。

答案1

也许你可以尝试找到的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

答案2

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

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

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

相关内容