2009-08-18 4 views
1

Я использую aspell в своем приложении для проверки орфографии (приложение c/C++), и я хочу использовать его для поиска лучших альтернатив в пользовательском списке работ. Я не хочу использовать стандартный словарь, так как хочу только найти слова в списке слов. Я могу найти способы добавления слов в словарь (aspell_speller_add_to_personal и aspell_speller_add_to_session), но я не знаю, как начать с пустого словаря, который я могу заполнить во время выполнения.Создание пользовательских словарей в aspell с API C API

Кто-нибудь это сделал или знает, как это сделать? Альтернативно, какие-либо рекомендации для алгоритмов выбора «наилучшего соответствия» в списке слов?

ответ

3

Я сделал это около трех лет назад. Это было запутанным способом, который включал создание структуры данных словаря из существующего файла, удаление его и добавление слов с использованием aspeller :: Dictionary :: add(). Это было тяжело.

Если вам не нужно использовать aspell, вы можете попробовать hunspell, что может быть проще или проще.

См. Также Peter Norvig's Great Paper о написании корректора орфографии.

+0

спасибо. Я думал, что мне, возможно, придется возиться со словарными файлами. Бумага, на которую вы мне указали, великолепна, и я думаю, что с ней буду работать. –

 Смежные вопросы

  • Нет связанных вопросов^_^