2

**问题: **

  • 结果必须是工作翻译 - 离线。
    我们需要类似于 Google Translate 的 http API(自托管)。


我找到了几个选项:

  • 在 Windows 上安装Microsoft Translator,下载字典,并以某种方式通过 http 传输请求进行翻译
  • Apertium,这个选项更接近现实,但不清楚如何设置一切......
  • 阿帕奇约书亚
  • Promt,它很完美,但它非常昂贵
  • PC上安装安卓,已经有谷歌翻译了,但是又会出现发送http请求的问题

**去做: **

  • 我们需要翻译整个句子,而不仅仅是单个单词。
  • 也许有某种命令行实用程序。
    或者也许有一些适用于 linux 的东西。


    以上哪个选项更适合查找更多信息?

4

1 回答 1

5

五分钟的解决方案是在 Debian 或 Ubuntu 上执行此操作:

sudo apt install apertium-apy      # http server for apertium
sudo apt install apertium-eng-spa  # install some language data
sudo systemctl enable apertium-apy # start http server on next boot
sudo systemctl start apertium-apy  # start http server right now too

您现在可以在英语和西班牙语之间进行翻译,以响应 JSON 中的 http 请求和答案:

curl 'http://localhost:2737/translate?langpair=spa|eng&q=Eres+la+leche' 

您可以看到所有 apt-installable Apertium 语言对

apt-cache search apertium |grep 'pair$'

如果您想在 Apertium 中添加更多配对,您可以尝试添加带有未发布数据的每晚apt 存储库(或考虑贡献您自己的语言数据)。


然而,你标记了这个神经网络——如果你想要神经网络,或者比 Apertium 更多的语言对,你可以用OpenNMT和来自例如http://opus.nlpl.eu/的数据训练翻译器,但这肯定需要更多超过五分钟:-)

于 2018-10-31T08:20:32.807 回答