Проверка орфографии и / или исправление орфографии в Java [дубликат]
этот вопрос уже есть ответ здесь:
Как я могу сделать проверку орфографии и / или исправление орфографии в приложении Java?
6 ответов
проверка орфографии Googlehttp://code.google.com/p/google-api-spelling-java/
SpellChecker checker = new SpellChecker();
SpellResponse spellResponse = checker.check( "helloo worlrd" );
for( SpellCorrection sc : spellResponse.getCorrections() )
System.out.println( sc.getValue() );
Это очень похоже на использование сервисов Gmail или Google (например translate.google.com или поиск), который дает вам альтернативное предложение, если у вас есть опечатка.
что происходит на заднем плане?
класс проверки орфографии преобразует запрос в XML и отправляет его в служба проверки орфографии Google. Ответ также в XML, который затем десериализуется в простые POJOs.
запрос на первый пример выше выглядит так:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <spellrequest textalreadyclipped="0" ignoredigits="1" ignoreallcaps="1" ignoredups="0"> <text>helloo worlrd</text> </spellrequest>
и ответ XML выглядит так:
<?xml version="1.0" encoding="UTF-8"?> <spellresult error="0" clipped="0" charschecked="13"> <c o="0" l="6" s="1">hello Helli hell hallo hullo</c> <c o="7" l="6" s="1">world whorled wold warlord would</c> </spellresult>
еще не пробовал.
обновление:
У Google начала взимать плату за это. У меня нет времени на код, чтобы проверить это. Кто-то может подтвердить. Что касается Google, похоже, что они устарели старый API для нового и платного.
относятся: Google перевести API FAQ
что случилось с более ранними бесплатными версиями Translate API?
Google Translate API v1 больше не доступен с 1 декабря 2011 года и был заменен Google Translate API v2. Google Translate API v1 был официально объявлен устаревшим 26 мая 2011 года. Решение об устаревании API и замене его платной услугой было принято в связи с значительное экономическое бремя, вызванное широкомасштабными злоупотреблениями.
можно использовать JOrtho. Я использовал его ранее в одном из приложений swing.
хорошим автономным решением является Jazzy. Попробуйте это пример скачать словарь.
здесь зависимостей Maven для библиотеки:
<dependency>
<groupId>net.sf.jazzy</groupId>
<artifactId>jazzy</artifactId>
<version>0.5.2-rtext-1.4.1-2</version>
</dependency>
Languagetool-это программное обеспечение для проверки орфографии и корректуры Java-баз, которое может подойти. См.
Попробуйте Hunspell. Это стандарт для проверки орфографии. Вы можете использовать Java порт Hunspell Что такое Hunspell-c+ JNA
Если вы хотите простое и автономное решение, основанное на Питер Норвиг объяснение корректора заклинаний Google, посмотрите здесь:http://raelcunha.com/spell-correct.php