2017-01-02 264 views
6

请注意,我知道这个问题已经出现在各种形式在几个地方,包括计算器,但我还没有看到一个令人满意的答案。离线语言翻译API

这里有几个非常扎实的语言翻译API(例如,MicrosoftGoogle)。它们是HTTP RESTful API,适用于Web或移动应用程序,以在线模式运行的应用程序。

不过,我要寻找一个语言翻译API,可以翻译在离线模式下短(或长)的句子,当没有互联网连接可用。

我的问题的另一个版本: 谷歌翻译应用程序提供了一个选项来下载某些语言模型,以允许它在离线模式下运行。是否有Android Java库(官方或非官方;免费或付费),可以利用谷歌翻译的可下载模型进行离线翻译?

+0

您是否找到针对您的问题的解决方案?关于Android Java库的离线翻译? – yozhik

+1

@yozhik不,我还没找到解决方案。我目前正在使用Tensorflow探索定制的机器翻译解决方案。这很困难但并非不可能。 https://www.tensorflow.org/versions/r0.10/tutorials/seq2seq/ – iamgame

回答

6

没有网络的API,可以仅在离线模式下运行,没有客户端库组件提供了一些离线功能,因为网络API的本质是,你正在请求发送到外部主机。

这使得客户端库。 Google Translate offlineMicrosoft Translator offline都存在,但这些都是作为应用程序实现的,并未作为开发人员可访问的客户端库公开。成熟的翻译库以Apache JoshuaStandard Phrasal的形式存在,但是这些基于统计学而不是神经模型。

如果你正在寻找一个完美的Java库,用于脱机状态,已经开发并准备使用你会倒霉的神经基础翻译。现在,您需要推出自己的产品,例如您已经提到的使用TensorFlow and the sample models。翻译服务提供商使用的训练有素的模型有点“秘密馅料”,因此开发人员很快就可以免费使用这些模型供离线翻译使用,但它完全有可能以质量开放源代码或其他方式免费使用翻译模型将由ML社区或第三方开发和发布。

+0

我同意,亚当。我自己也得出了同样的结论。但是谢谢你将它作为答案来表达。 并感谢您参考Joshua。我知道统计模型不如神经系统模型准确,但在潜入TensorFlow之前给Joshua一个尝试可能值得一试。 – iamgame

+0

omg,这就是为什么我喜欢这样!我刚刚完成了一项任务,并很快找到了答案。谢谢! – ERJAN