我如何实现翻译字典

时间:2011-10-05 11:58:28

标签: iphone database ios sqlite

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

2 个答案:

答案 0 :(得分:2)

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

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

如果您需要双向翻译,我会按如下方式存储每个单词:

  

[word],[语言],[相应翻译集]

翻译很简单:您在语言L中查找单词W,并返回可能的翻译集。

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

此外,添加一些非攻击性stemming和/或规范化可能是一件好事,所以如果我搜索复数(即蛋)它会被解析为单数,或者如果我搜索一个特定的口头形式(即步行)它被解决为动词的不定式。

答案 1 :(得分:1)

嗯,有很多方法可以实现这一点,但在最简单的层面上,考虑使用配对数组......两个独立的数组。一个包含英文单词,第二个数组包含翻译的等价物。然后,您可以在指定的索引处请求给定的术语,并为其访问这两个术语。

在CoreData中,您可以指定“Word”实体,其属性为“English”和“Russian”。