Как правильно настроить параметры распознавателя речи, чтобы он мог легче распознавать слова, которые пользователь, вероятно, скажет?
Насколько я могу судить, нет пути.
Я считаю, что этот сайт не прав: http://www.4feets.com/2009/04/speech-recognition-in-android-sdk-15/
По данным сайта, этот код:
ArrayList потенциалResults = new ArrayList ();
potentialResults.add ( "желтый");
potentialResults.add ( "зеленый");
potentialResults.add ( "синий");
potentialResults.add ( "красный");
// Create Intent
Intent intent = new Intent("android.speech.action.RECOGNIZE_SPEECH");
Даст подсказке опознавателю, что вы могли бы сказать эти слова. Однако, похоже, он абсолютно ничего не делает. Это также противоречит документации Google, которая гласит:
"ArrayList потенциальных результатов при выполнении ACTION_RECOGNIZE_SPEECH. Присутствует только при возвращении RESULT_OK." Это намекает на то, что массив является возвращаемым значением, а НЕ входом.
Чтобы проверить это, попробуйте добавить:
ArrayList потенциалResults = new ArrayList ();
potentialResults.add ( "тмин");
и попытаться заставить распознаватель речи распознать его. Вам будет очень трудно.
Кто-нибудь знает, как правильно управлять распознавателем речи?