我想创建一个Eng Rus词典应用程序。据我所知,我需要使用SQLite。但是如何实现翻译功能?如何找到用户要求的单词的对应翻译?任何帮助,指导,教程将不胜感激。

最佳答案

http://en.wikipedia.org/wiki/FreeDict有很多双语词典,包括eng-rus。它在GPL下。

如果只需要eng-> rus翻译,则基本上是一个哈希表,其中英语单词为键,而相应的俄语单词列表为值。

如果您需要双向翻译,我将每个单词存储如下:

[单词],[语言],[相应翻译集]

这样翻译就很容易了:您在语言L中查找单词W,然后返回可能的翻译集。

您可能也想在这里看看How do I initialize a store with default data in a CoreData application?

另外,添加一些非攻击性的stemming和/或规范化可能是一件好事,这样,如果我搜索复数(即鸡蛋),它将解析为单数,或者如果我搜索特定的语言形式(即行走) )解析为动词的不定式。

关于iphone - 如何实现翻译词典,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7660928/

10-14 22:18