0

我正在开发一个 Android 翻译应用程序,我一直在搜索具有语言包下载能力的翻译 API 以离线使用该应用程序,但我找不到类似的东西。我找到了两个开源 API,MyMemory 和 Apertium,但我不知道如何离线使用它们。有任何想法吗?谢谢

4

2 回答 2

2

Apertium 是完全免费和开源的,包括语言数据,应该可以在手机上离线运行所有语言对。在实践中,一些“较新”的语言对可能需要一些工作,因为它们依赖于尚未移植到 Android 的 C++ 程序(cg-proc来自vislcg3包和hfst-procHFST)。

尽管如此,已经完成了相当多的工作,并且有一个可以构建的“示例”应用程序 - http://wiki.apertium.org/wiki/Apertium_Android对此进行了解释:

“官方”Apertium Android 应用程序的目标是提供有关如何将 Apertium 离线翻译集成到 Android 应用程序的示例代码。

它需要互联网许可才能使用户能够下载语言对(以及开发人员通过手机展示他们的工作)。

您当然可以通过将语言对捆绑到应用程序中来使其甚至不需要互联网许可。

(如果您需要其他一些语言对并且有兴趣在 Android 上制作cg-proc/hfst-proc工作,您可能应该与相关的维护者取得联系。)

于 2017-04-07T18:34:01.007 回答
0

翻译是一个非常复杂的问题。没有好的离线翻译引擎可以在 Android 手机上运行良好。
MyMemory 只是一个翻译记忆库,例如它存储了数以百万计的现有翻译,但这对您的应用程序没有多大帮助。Apertium 也是一项在线服务。

微软和谷歌有很棒的翻译应用程序。我会尝试构建不同的东西。

于 2016-02-15T07:25:21.263 回答