| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Словарь русских слов |
| Автор: Snipe 23.11.2005, 22:53 |
| Для написания программы необходим словарь русских слов. Это может быть простой текстовый файл со словами, записанными через пробел или в столбец. Если кто-то сталкивался с подобной проблемой и успешно её решил или знает где можно достать такой ресурс отпишитесь здесь. Заранее благодарен. А вопрос такой: Какие алгоритмы поиска слов лучше использовать. Необходимо проверить есть ли данное слово в русском языке, то есть есть ли оно в словаре. |
| Автор: sergejzr 23.11.2005, 22:56 |
| поищи словари ispell aspell. Можешь использовать и саму программу как внешний процесс или скомпилить в DLL и вызывать из дельфи. Ну или сам словарь парсить Я бы брал за основу хэш - таблицу. |
| Автор: ~FoX~ 24.11.2005, 09:42 |
| Можно так же юзать стандартную библиотеку от оффися. |
| Автор: Snipe 24.11.2005, 17:21 |
| А где Word хранит свой словарь и есть ли в Делфи специальные процедуры для его использования? |
| Автор: ~FoX~ 24.11.2005, 17:52 |
| Ищи MSGRRU32.DLL, если я не ошибаюсь.... Можно взять еще от The BAT! - SSCE5132.dll А работать как с обычной ДЛЛкой, опсалово можно найти в нете... Кстати, а чем не устраивает VSSpell на вкладке ActiveX? |
| Автор: Snipe 24.11.2005, 18:10 |
| Вот блин ищу по всему инету то что лежит под самым носом. VSSpell вещь наверное подойдет, вот только он по русски не понимает-словарь только америкосовский. Может русские словари где есть? И ещё вопрос как его юзать, у меня хелпа по нему нет. На крайний случай перепишу прогу под инглиш. |
| Автор: Snipe 24.11.2005, 19:06 |
| Немножко переформулирую вопрос. Не нужно чтобы этот компонент выводил окно с вариантами слов, а просто говорил есть ли данное слово в его словаре. Это реально? |
| Автор: sergejzr 24.11.2005, 20:18 |
| Snipe делай хэш-таблицу и не заморачивайся со сложными инструментами проверки орфографии. Где словарь взять, я тебе уже сказал. |
| Автор: Snipe 25.11.2005, 19:24 |
| Aspell вещь конечно хорошая, судя по отзывам в интернете, но это приложение написано на C, мои знания в котором не позволяют мне разобраться в коде программы. Словари также тесно связаны с приложением, так что их использование без понимания сути алгоритма для меня нереально. Может есть другие варианты или интерпретация этой программы на Паскале? |
| Автор: sergejzr 25.11.2005, 21:56 |
| Почитай внимательно, что и как тебе предлагают. Я не предлагал писать на Си. Aspell можно юзать внешним процессом. Какая разница, на чём он написан? или lkk (такая же петрушка). Snipe ты вместо того, чтобы рассуждать, заглянул бы раз в такой словарь Берёшь Хэш - таблицу здесь: http://www.benya.com/code/collections/, или здесь: http://www.szutils.net/Delphi/Delphi.php, или сам пишешь. При старте загружаешь в неё словарь. А затем просто смотришь, есть ли в словаре такое слово. |
| Автор: ДЫМ 26.11.2005, 04:23 |
| Ужасно извиняюсь, что встрял, но может кто расскажет, что такое хэш-таблица. Приходится часто работать со строками, хотелось бы узнать, что это такое, может нужная вещь. |
| Автор: sergejzr 26.11.2005, 04:42 |
| ДЫМ, http://forum.vingrad.ru/index.php?showtopic=42834&hl=hash# Там две ссылки. Добавлено @ 04:42 Туда плиз и вопросы задавай |