如何在 ios 应用程序中获取翻译数据库

Posted

技术标签:

【中文标题】如何在 ios 应用程序中获取翻译数据库【英文标题】:how to get translation database in ios app 【发布时间】:2014-07-16 00:41:54 【问题描述】:

我正在为 iPhone 制作一个语言翻译应用程序。只是想问如何获取不同语言的翻译数据库?我敢肯定,不能手动输入这么多语言的每一个单词!请帮忙。

【问题讨论】:

【参考方案1】:

只需参考包含小数据库的链接,它可能有用:

http://www.omegawiki.org/Help:Downloading_the_data

http://glosbe.com/about

http://www.dicts.info/uddl.php

如果在此数据库中找不到,只需使用翻译器并将该单词存储在您的数据库中。在功能中,它将从您的数据库中检索该特定单词的单词。

【讨论】:

感谢该页面似乎真的很有用,但我对如何使用它感到困惑?有什么教程吗? 对于glosbe.com/about 使用这个api glosbe.com/a-api。并为此omegawiki.org/Help:Downloading_the_data 下载该文件并将其导入您的数据库,这将为您提供很好的指导。 先生,您能给我一个关于使用 glosbe api 的教程吗?这真的很有帮助。【参考方案2】:

您可以使用为 Translation 制作的各种 API。比如谷歌、Mygengo、微软翻译API、WebServiceX翻译API。

【讨论】:

其中哪一个是最有用和最免费的?因为谷歌现在是付费服务。【参考方案3】:

ios 上的本地化是通过使用宏来完成的...

NSLocalizedString(@"The string", @"Description");

然后,您可以使用名为 genstrings 的终端工具为应用生成翻译文件。

虽然最终的翻译只是浏览这些文件并翻译文本。

您可以在Ray Wenderlich's Site 上阅读更多相关信息。

我还推荐这个网站作为许多 iOS 事物的良好开端。

【讨论】:

本地化不会将应用程序的整个文本转换为另一种语言吗?我将如何翻译用户在文本字段中输入的文本? 或者如果我问如何只本地化一个字符串会更好吗? 啊,在这种情况下,您想使用@BulletRaja 建议的翻译服务。您无法将所有可能的单词存储在数据库中。

以上是关于如何在 ios 应用程序中获取翻译数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ios 应用程序的 MPMusicPlayerController 中获取当前正在播放的歌曲数据 [关闭]

如何在 weblate 翻译文件中添加复数形式?

如何在 iOS 应用程序中从蓝牙 LE 设备获取通知

如何在 ios 中单击通知时接收数据,当应用程序被杀死时,(react-native-fcm 模块在 IOS 中获取推送通知)

翻译:swift 5 iOS Accessibility从入门到精通

使用strings.xml和翻译