【问题标题】:How can i implement dictionary with translations我如何用翻译实现字典
【发布时间】:2011-12-01 10:25:41
【问题描述】:

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

【问题讨论】:

  • 您是否正在尝试获取映射到英语单词的(即)俄语单词列表?或者,例如,您是否想在词义消歧方面变得聪明?
  • 不,我只是想弄清楚如何将英语单词映射到大型数据库中的俄语翻译

标签: iphone database ios sqlite


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    [单词]、[语言]、[对应翻译集]

    那么翻译就很简单了:你在语言 L 中查找单词 W,然后返回一组可能的翻译。

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

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

    【讨论】:

      猜你喜欢
      • 2022-11-30
      • 1970-01-01
      • 1970-01-01
      • 2018-11-26
      • 2018-11-09
      • 1970-01-01
      • 2021-05-12
      • 2022-01-17
      • 1970-01-01
      相关资源
      最近更新 更多