Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Словарь русских слов


Автор: Snipe 23.11.2005, 22:53
Для написания программы необходим словарь русских слов. Это может быть простой текстовый файл со словами, записанными через пробел или в столбец. Если кто-то сталкивался с подобной проблемой и успешно её решил или знает где можно достать такой ресурс отпишитесь здесь. Заранее благодарен.
А вопрос такой:
Какие алгоритмы поиска слов лучше использовать. Необходимо проверить есть ли данное слово в русском языке, то есть есть ли оно в словаре.

Автор: sergejzr 23.11.2005, 22:56
поищи словари ispell aspell. Можешь использовать и саму программу как внешний процесс или скомпилить в DLL и вызывать из дельфи. Ну или сам словарь парсить smile
Я бы брал за основу хэш - таблицу.

Автор: ~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 ты вместо того, чтобы рассуждать, заглянул бы раз в такой словарь smile там просто набор слов в столбик.
Берёшь Хэш - таблицу здесь: 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
Туда плиз и вопросы задавай smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)