请注意,我知道这个问题已在多个地方以各种形式出现,包括stackoverflow,但我还没有看到令人满意的答案。
有几种非常可靠的语言翻译API(例如,Microsoft和Google)。它们是HTTP RESTful API,适用于Web或移动应用程序,以及在线模式下运行的应用程序。
但是,我正在寻找一种语言翻译API,可以在没有互联网连接的情况下在离线模式下翻译短句(或长句)。
我的问题的另一个版本: 谷歌翻译应用程序附带一个选项,可以下载某些语言模型,使其能够在离线模式下运行。是否有Android Java库(官方或非官方;免费或付费),允许利用谷歌翻译的可下载模型进行离线翻译?
答案 0 :(得分:15)
没有Web API可以单独在脱机模式下运行,没有客户端库组件提供某些脱机功能,因为Web API的性质是您向外部主机发出请求。
留下客户端库。 Google Translate offline和Microsoft Translator offline都存在,但这些都是作为应用程序实现的,不作为开发人员可访问的客户端库公开。成熟的翻译库以Apache Joshua和Standard Phrasal的形式存在,但这些是基于统计模型而非神经模型。
如果你正在寻找一个完美的Java库来进行离线的,基于神经的翻译已经开发并准备好使用,那你就不走运了。现在,您需要自行推送,例如您使用TensorFlow and the sample models提到的内容。翻译服务提供商使用的训练有素的模型在某种程度上是一个秘密的问题,因此不太可能在未来的任何时候免费为开发人员提供这些模型用于离线翻译,但它完全可能是质量ML社区或第三方将开发和发布开源或其他免费翻译模型。