我正在开发一个Android翻译应用程序,我一直在搜索具有语言包下载能力的翻译API,以便离线使用该应用程序,但我找不到类似的东西。我发现了两个开源应用程序接口,MyMemory和Apertium,但我不知道如何离线使用它们。有什么想法吗?谢谢
发布于 2017-04-08 02:34:01
Apertium是完全免费和开源的,包括语言数据,应该可以在一部手机上离线运行所有的语言对。在实践中,一些“较新的”语言对可能需要一些工作,因为它们依赖于尚未移植到安卓的C++程序(来自vislcg3包的cg-proc
和来自HFST包的hfst-proc
)。
尽管如此,已经做了相当多的工作,有一个“示例”应用程序可以在上面构建- http://wiki.apertium.org/wiki/Apertium_Android对此进行了解释:
‘官方’Apertium安卓应用程序的目标是提供如何将Apertium离线翻译集成到安卓应用程序中的示例代码。
它需要互联网许可才能让用户下载语言对(开发人员可以从手机上展示他们的作品)。
当然,您可以通过将语言对捆绑到应用程序中,使其甚至不需要互联网许可。
(如果您需要一些其他语言对,并且对使cg-proc
/hfst-proc
在安卓上工作感兴趣,那么您可能应该向相关的维护者咨询get in touch。)
发布于 2016-02-15 15:25:21
翻译是一个非常复杂的问题。没有一个好的离线翻译引擎可以在Android手机上很好地工作。
MyMemory只是一个翻译记忆库,例如,它存储了数以百万计的现有翻译,但这对你的应用程序没有太大帮助。Apertium也是一项在线服务。
微软和谷歌都有很棒的翻译应用。我会尝试建立一些不同的东西。
https://stackoverflow.com/questions/35395806
复制相似问题