![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Существуют ли простые библиотеки для проверки русской орфографии? [D7, WinME, WinXP]
Алекс А © (2004-06-15 03:24:00)Чтобы можно было в них легко разобраться и подключить в свою программу. Задача не просто проверять есть такое слово в словаре или нет, а проверять похожесть слов на те которые в словаре имеются.
pasha_golub (2004-06-15 12:03:00) [1]Gennady (15.06.04 10:10) [8]
Да, да. Пожалуйста с АСпеллом. У меня были громадные проблемы с кодировками. Примерчик киньте будьте добры. Насколько я понимаю, и конфигурационный файлик тоже кинуть нужно.
leonidus (2004-06-15 11:45:00) [2]>Gennady а можно простой пример
Gennady (2004-06-15 10:10:00) [3]ASpell подключал. всё нормально работает. и быстро. но память кушать любит.
pasha_golub (2004-06-15 06:25:00) [4]Алекс А (15.06.04 04:12) [3]
DLL взять то можно, но это будет явно противоречить лицензионному соглашению. Прочитать про это, эх, е-мое, не помню где, но обещаю посмотрю. Вполне возможно, что у меня в архиве завалялось.
Andy BitOff (2004-06-15 04:47:00) [5]Но вот как заставить это работать у меня в программе?
Всмысле орфографию.
Andy BitOff (2004-06-15 04:43:00) [6]Кстати, у меня Bat, например, не проверяет орфографию, а вот если скопировать в любой каталог (например c:\lang\) следующие файлы;
Thesaurus\mshyru32.dll
Thesaurus\MSTH32.DLL
Thesaurus\MSTH_AM.LEX
Thesaurus\msth_ru.lex
mspru32.dll
MSSP232.DLL
MSSP2_EN.LEX
mssp_ru.lex
И прописать их вот так;
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Proofing Tools\Spelling\1049\Normal]
"Engine"="c:\\lang\\mspru32.dll"
"Dictionary"="c:\\lang\\mssp_ru.lex"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Proofing Tools\Spelling\1033\Normal]
"Engine"="c:\\lang\\MSSP232.DLL"
"Dictionary"="c:\\lang\\MSSP2_EN.LEX"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Proofing Tools\Spelling\2057\Normal]
"Engine"="c:\\lang\\MSSP232.DLL"
"Dictionary"="c:\\lang\\MSSP2_EN.LEX"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Proofing Tools\Thesaurus\1049\Normal]
"Engine"="c:\\lang\\Thesaurus\\mshyru32.dll"
"Dictionary"="c:\\lang\\Thesaurus\\msth_ru.lex"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Proofing Tools\Thesaurus\1033\Normal]
"Engine"="c:\\lang\\Thesaurus\\MSTH32.DLL"
"Dictionary"="c:\\lang\\Thesaurus\\MSTH_AM.LEX"
То проверка работает в любой программе, которая ее конечно поддерживает. И Bat в том числе.
Алекс А (2004-06-15 04:18:00) [7]В Ворде вроде самое ценное - это Тезаурус и проверка пунктуации.
Тезаурус - это синонимы подбирать. Вроде бы его нигде больше нету. Или может кто видел словарь синонимов в виде текстового файла ? Подскажите ссылку если видели ?
А проверку пунктуации, просто сложно сделать. Так как если ещё орфографию можно своими руками по словарю сравнивать, то как пунктуацию проверить вообще непонятно.
Алекс А (2004-06-15 04:12:00) [8]
> pasha_golub © (15.06.04 03:48) [1]
> Если установлен Ворд, можно пользоваться его проверкой и
> необязяательно с помощью COM-связки. За проверку орфографии
> у Ворда отвечает отдельная dll.
А как это делается ? Можно отдельно оттуда длл-ку взять и вместе с программой без Ворда использовать ?
Andy BitOff (2004-06-15 04:05:00) [9]
>pasha_golub © (15.06.04 03:48) [1]
Если установлен Ворд, можно пользоваться его проверкой и необязяательно с помощью COM-связки. За проверку орфографии у Ворда отвечает отдельная dll.
А по подробнее можно? Или где посмотреть?
pasha_golub (2004-06-15 03:48:00) [10]Бесплатных практически нету. Почему практически? Потому что ASpell с его кроссплатформенностью я так и не смог правильно заработать. Все остальное достойное внимание стоит денег.
Если установлен Ворд, можно пользоваться его проверкой и необязяательно с помощью COM-связки. За проверку орфографии у Ворда отвечает отдельная dll.