离线语言翻译API

Anu*_*ari 17 api offline google-translate translate

请注意,我知道这个问题已在多个地方以各种形式出现,包括stackoverflow,但我还没有看到令人满意的答案.

有几个非常可靠的语言翻译API(例如,MicrosoftGoogle).它们是HTTP RESTful API,适用于Web或移动应用程序,以及在线模式下运行的应用程序.

但是,我正在寻找一种语言翻译API,可以在没有互联网连接的情况下在离线模式下翻译短(或长)句子.

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

Ada*_*dam 21

没有Web API可以单独在脱机模式下运行,没有客户端库组件提供某些脱机功能,因为Web API的性质是您向外部主机发出请求.

这留下了客户端库.无论谷歌翻译的离线微软翻译离线存在,但这些被实现为应用程序,而不是暴露作为一个开发者可以访问客户端库.成熟的翻译库以Apache JoshuaStandard Phrasal的形式存在,但是它们基于统计模型而不是神经模型.

如果你正在寻找一个完美的Java库来进行离线的,基于神经的翻译已经开发并且可以使用了,那你就不走运了.现在你需要自己动手,例如你提到过使用TensorFlow和样本模型.翻译服务提供商使用的经过培训的模型在某种程度上是一个"秘密",因此不太可能在开发人员的任何时候免费提供这些模型用于离线翻译,但它完全可能是高质量的开源或其他免费ML社区或第三方将开发和发布翻译模型.