Методы проверки правописания в JavaScript - PullRequest
9 голосов
/ 29 мая 2011

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

Сначала я подумал, что это будет довольно тривиально, и мое первое решение было просто скопировать файл словаря, который находится в usr / share /продиктуйте и сравните представленные ответы со словами в этом файле.Это, однако, терпит неудачу при работе с различными формами слова.Например, в словаре есть слово «спрашивать», но если пользователь введет слово «просит», это будет считаться неправильным.

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

Есть ли способ использовать возможности проверки орфографии в браузерах, возможно, с использованием JavaScript или чего-то еще?А если нет, то как мне лучше всего подойти к этой проблеме?

Спасибо!

Ответы [ 4 ]

5 голосов
/ 29 мая 2011

Джон Резиг (из известной компании jQuery) недавно написал серию постов в блоге о быстрой проверке орфографии для основанной на Javascript игры-анаграммы, над которой он работает.

http://ejohn.org/blog/dictionary-lookups-in-javascript/
http://ejohn.org/blog/javascript-trie-performance-analysis/
http://ejohn.org/blog/revised-javascript-dictionary-search/

Возможно, вы сможете перейти к последнему, где он завершит все свои выводы.Это довольно подробно, измерение скорости поиска, время загрузки, время инициализации ..

3 голосов
/ 29 мая 2011

Библиотеки для проверки орфографии JavaScript существуют.Я столкнулся с этим некоторое время назад: http://www.chrisfinke.com/2011/03/31/announcing-typo-js-client-side-javascript-spellchecking/

2 голосов
/ 29 мая 2011

Я использовал JSpell Evolution раньше. После того, как вы прошли раздражающий процесс установки / настройки, он работает довольно хорошо.

2 голосов
/ 29 мая 2011

Есть много бесплатных онлайн-словарей, которые включают множественное число, переносы и т. Д.

Например, быстрый поиск в Google найден эти словари , которые поддерживают функции проверки орфографии OpenOffice.

Есть Google.Вы всегда можете объединить несколько словарей в огромный супер-словарь!

Веселитесь.

Роб.

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