Проверка орфографии и / или исправление орфографии в 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