Каждый раз, когда приложение Google так или иначе обновляется, всегда возникает проблема с обратными вызовами распознавателя речи. Либо Google периодически меняет свое положение о тайм-ауте, либо какие-то странные проблемы, подобные вашей, появляются из ниоткуда.
Вам нужно сделать свой код динамическим таким образом, чтобы даже в случае ошибки в методах обратного вызова речи вам нужно было поймать эту ошибку и попытаться снова прослушать автоматически. Это широко обсуждалось в этом сообщении, и есть множество ответов, которые вы можете проверить и реализовать в соответствии с вашими требованиями. .
Если вам это не нужно, вы всегда можете попробовать библиотеку DroidSpeech, которая решает эти проблемы с речевыми ошибками. всякий раз, когда что-то всплывает и обеспечивает непрерывное распознавание голоса.
Просто реализуйте библиотеку с помощью Gradle и добавьте следующие строки кода.
DroidSpeech droidSpeech = новый DroidSpeech (это, ноль); droidSpeech.setOnDroidSpeechListener (это);
Чтобы начать слушать пользователя, вызовите приведенный ниже код,
droidSpeech.startDroidSpeechRecognition();
И вы получите голосовой результат в методе слушателя,
@Override
public void onDroidSpeechFinalResult (String finalSpeechResult, логическое значение droidSpeechWillListen) {
}
person
Vikram Ezhil
schedule
03.09.2017