私はユーザーが最も近いホテルを見つけることを可能にするアプリケーションを作成しました。これでユーザーは音声を出して結果を見ることができます。しかし、ユーザーがそれらの名前を話す場合、 "コーチン"や "チェンナイ"のようなローカル名は結果に含まれません。しかし、 "ロンドン"、 "ニューヨーク"、 "ムンバイ"などの名前が表示されます。私が使用しているコードは以下の通りです。音声認識アプリケーションがアンドロイドで正確な単語を返さない
private void startVoiceRecognitionActivity() {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Speak Now");
startActivityForResult(intent, REQUEST_CODE);
}