私はAndroidアプリケーションを構築しようとしています。画面の1つで、ユーザーは検索バーに何かを入力できます。同じ単語の異なるスペルに対して同じアクションを実行する必要があります。
例:ユーザーは「elephant」または「alephant」または「elefant」と入力できます。私はこれら3つの言葉すべてに対して同じ行動をとらなければなりません。
これらの単語を類似した単語として識別するライブラリはありますか?
サウンドexを使用して、文字列間の音声距離を取得できるようです:音声検索を実装する最も効率的な方法
多分スペルチェッカーは:http ://developer.android.com/guide/topics/text/spell-checker-framework.html
これは別のアプローチですが、非常に近く、より柔軟です。
Double MetaphoneとMetaphone3は、音声的に類似した単語を識別するための優れたソリューションです。私の場合、Double Metaphoneを使用しました。これは、オープンソースであり、Java実装が利用可能であるためです。それは非常にうまく機能します。
MetaphoneおよびDoubleMetaphoneのJava実装
Metaphone 3の方が優れていると思われますが、無料の実装は利用できないと思います