Я использую API android.speech.SpeechRecognizer для речи.
У меня отлично работает в Android 4-5,
В Android 6 теперь есть куча ошибок, например, звуковой сигнал, возникающий при включении микрофона, определяется как речь, поэтому он существует (и зацикливается на неопределенный срок при перезапуске, потому что речь была обнаружена, у нас есть обходной путь для этого, который устанавливает громкость на 0 перед воспроизведением звукового сигнала...)
В Android 6 речь также умирает без ошибок или чего-либо еще через 5 секунд. У нас есть еще один обходной путь для этого, который обнаруживает отсутствие активности в течение 5 секунд и перезапускает его...
Теперь в Android 7 распознавание речи вообще не работает? Мне пока не удалось отладить, почему, но у кого-нибудь были проблемы с работой API речи в Android 7?
Кроме того, если кто-нибудь знает, почему Android, кажется, добавляет новые ошибки в API речи в каждом выпуске, а не исправляет их, пожалуйста, ответьте. Это то, что должно поддерживаться в Android, или вместо этого они хотят, чтобы вы использовали намерение Google?
SpeechRecognizer.isRecognitionAvailable(mContext)
. Вы убедились, что провайдер не настроен на Vlingo на устройствах Samsung? Он скажет вам в коде, что работает, но это не так. Реализация Google становится все хуже с каждым выпуском. Я бы посоветовал переключиться на их Cloud Speech API, если вы хотите со всем справиться самостоятельно. - person brandall   schedule 01.03.2017