Как я могу реализовать словарь с переводами - PullRequest
1 голос
/ 05 октября 2011

Я хочу создать словарное приложение Eng <-> Rus.Насколько я знаю, мне нужно использовать SQLite.Но как я могу реализовать функцию перевода?Как мне найти соответствующий перевод слова, запрошенного пользователем?Любая помощь, руководство, учебники будут оценены.

Ответы [ 2 ]

2 голосов
/ 05 октября 2011

http://en.wikipedia.org/wiki/FreeDict имеет хорошую коллекцию двуязычных словарей, включая eng-rus.Это под GPL.

Если вам нужен только английский-> русский перевод, это в основном хеш-таблица, где английское слово является ключом, а список соответствующих русских слов является значением.

Если вам нужноДвунаправленный перевод, я буду хранить каждое слово следующим образом:

[слово], [язык], [набор соответствующих переводов]

Перевод тогда прост: выискать слово W на языке L и возвращать множество возможных переводов.

Возможно, вы захотите посмотреть и здесь Как инициализировать хранилище с данными по умолчанию в приложении CoreData?

Также, возможно, было бы неплохо добавить неагрессивную основу и / или нормализацию, чтобы, если я ищу множественное число (например, яйца), оно разрешалось в единственном числеили, если я найду определенную словесную форму (то есть ходьбу), она преобразуется в инфинитив глагола.

1 голос
/ 05 октября 2011

Ну, есть много способов, которыми вы могли бы достичь этого, но на самом простом уровне рассмотрите возможность использования парных массивов .... двух отдельных массивов.Один содержит английские слова, второй массив содержит переведенные эквиваленты.Затем вы можете запросить данный термин по указанному индексу и получить доступ к обоим терминам для него.

В CoreData вы можете указать сущность «Word» с атрибутами «английский» и «русский».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...