Интеграция Google Voice Recognition в приложении для Android
Я хочу представить новую функцию в своем приложении: постоянное распознавание голоса.
Прежде всего я следил за этими сообщениями:
Распознавание голоса
Распознавание речи в Android
Автономное распознавание речи на Android (JellyBean)
и т.д., а также другие сообщения с разных сайтов.
Проблема:
То, что я пытаюсь сделать, - это постоянное распознавание голоса, не отображающее активность Google. Например: Когда я запускаю приложение, распознавание голоса должно начинаться и слушать. Когда распознаватель соответствует некоторым словам, мое приложение будет выполнять различные действия соответственно. Я не люблю нажимать кнопку каждый раз, когда хочу сделать голосовое распознавание, а также мне не нравится появляться на экране, чтобы поговорить. Я могу это сделать?
Любые предложения приветствуются. Спасибо!:)
Ответы
Ответ 1
Android может использовать распознавание голоса без какого-либо графического интерфейса. Вы можете использовать SpeechRecognizer класс для этого. Но google не позволяет использовать свои голосовые инструменты для долговременного распознавания. После 5-7 секунд молчания он будет остановлен.
Если вы хотите использовать словарь с ограниченным количеством коммандов, вы можете использовать автономное непрерывное распознавание, например PocketSphinx.
Ответ 2
При долговременном распознавании вы можете использовать:
intent.putExtra("android.speech.extra.DICTATION_MODE", true);