0

aspell で c api を使用できることがわかりましたが、それを Java コードで使用したいと考えています。C ライブラリを呼び出すことができる JNI フレームワークがあることは知っていますが、それを aspell の場合に使用することはできません。

Java プログラムで aspell スペル チェックを使用できる方法を提案できる人はいますか? オープンソースのスペルチェッカーに取り組む必要があります。

Google スペル チェッカー API を試してみましたが、現在利用できません。Google はスペル チェッカーの無料サービスを停止したと思います。

4

2 に答える 2

1

JavaSpellは、Java の aspell コマンドのラッパーを提供し、非常に簡単に使用できます。

import java.io.IOException;
import java.util.List;

import nl.indenty.javaspell.ASpellException;
import nl.indenty.javaspell.ASpellWrapper;
import nl.indenty.javaspell.SpellCheckResult;

public class Dictionary {


    public static void main(String[] args) throws IOException, ASpellException {
        ASpellWrapper aSpell = new ASpellWrapper("en");
        List<SpellCheckResult> results = aSpell.checkString("Spellchecker for English wodrs made easz");

        for(SpellCheckResult result : results){
            System.out.println(result.getWord() +" --> " +result.getSuggestions());
        }
    }
}

出力は次のようになります。

wodrs --> [words, Woods, woods, word's, wards, ...]
easz --> [ease, easy, East, east]

インストール方法:

svn checkout http://javaspell.googlecode.com/svn/trunk/ javaspell-read-only
cd javaspell-read-only
mvn install -DskipTests

Jazzy は非常に便利に見えます。このスレッドでは、さまざまな言語の辞書を生成する方法について説明しています。

于 2015-06-10T12:00:01.730 に答える