Ответ 1
Google тихо включил автономное распознавание в этом обновлении поиска, но пока нет (API) или дополнительных параметров в классе SpeechRecognizer. {См. раздел "Редактирование" в нижней части этой публикации). Функциональность доступна без дополнительного кодирования, однако пользовательское устройство должно быть настроено правильно, чтобы оно начало работать, и вот где проблема лежит, и я что многие разработчики предполагают, что они "что-то не хватает".
Кроме того, Google запретил некоторым устройствам Jelly Bean использовать автономное распознавание из-за аппаратных ограничений. Какие устройства, к которым это относится, не документированы, на самом деле ничего не документировано, поэтому настройка возможностей для пользователя оказалась вопросом проб и ошибок (для них). Он работает на некоторое время - для тех, кто этого не делает, это "руководство, которое я им предоставляю".
- Удостоверьтесь, что для распознавателя голоса Google по умолчанию установлено значение Google не Samsung/Vlingo
- Удалите все автономные файлы распознавания, которые вы уже установили из настроек Google Voice Search
- Перейдите в настройки Android-приложения и посмотрите, можете ли вы удалить обновления для поиска Google и Google Voice Search приложения.
- Если вы не можете сделать это, перейдите в Play Маркет, посмотрите, есть ли у вас вариант там.
- Перезагрузка (если вы достигли 2, 3 или 4)
- Обновить Google Search и Google Voice Search в Play Маркете (если вы достигли 3 или 4, или если обновление доступно в любом случае).
- Перезагрузка (если вы достигли 6)
- Установите английские автономные языковые файлы в Великобритании
- Reboot
- Используйте utter! с подключением
- Перейдите в режим полета и попробуйте
- Как только он работает, автономное распознавание других языков, например, английские США также должны начать работать.
РЕДАКТИРОВАТЬ: Временное изменение языкового стандарта устройства на английскую Великобританию также похоже на то, чтобы работать для некоторых.
Некоторые пользователи сообщили, что они все равно должны были перезагружаться несколько раз, прежде чем они начнут работать, но все они попадают туда в конечном итоге, часто необъяснимо, к чему был триггер, ключ к которому находится внутри Google Search APK, поэтому не в общедоступном домене или части AOSP.
Из того, что я могу установить, Google тестирует доступность соединения до принятия решения о необходимости использования автономного или онлайн-распознавания. Если соединение доступно изначально, но оно потеряно до ответа, Google предоставит ошибку подключения, он не будет возвращен в автономный режим. В качестве побочного примечания, если запрос на синтезированный голос в сети был сделан, в противном случае ошибка не предоставляется, если не удается - вы получаете молчание.
Обновление Google Search не включало никаких дополнительных функций в Google Now, и на самом деле, если вы попытаетесь использовать его без подключения к Интернету, это приведет к ошибке. Я упоминаю об этом, поскольку я задавался вопросом, будет ли способность сниматься так же тихо, как она появилась, и поэтому не следует полагаться на производство.
Если вы намереваетесь начать использовать класс SpeechRecognizer, будьте предупреждены, есть связанная с ним крупная ошибка , для которой требуется ваша собственная реализация.
Невозможно специально запросить offline = true, что делает невозможным управление этой функцией без использования подключения к данным. Мусор. Вы получите сотни электронных писем пользователей, спрашивающих вас, почему вы не разрешили что-то настолько простое!
EDIT:. Начиная с уровня API 23 добавлен новый параметр EXTRA_PREFER_OFFLINE, который, как представляется, соответствует службе распознавания Google.
Надеюсь, что это поможет.