Использование API распознавания речи Android из Google Glass
Я работаю над тем, чтобы адаптировать существующее приложение Android для работы в Google Glass, как доказательство концепции. Я хотел бы использовать голосовое сообщение в своем приложении для замены некоторых функций, которые в настоящее время требуют сенсорного ввода.
Я могу развернуть свой APK в Google Glass и запустить его без проблем (через ADB), но как только он работает, ни один API распознавания речи Android, который я пробовал, работает в Glass:
startActivityForResult(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH));
Это приводит к исключению ActivityNotFoundException ( "no activity found to handle intent" ) при запуске в Google Glass
SpeechRecognizer.IsRecognitionAvailable(context);
Это всегда возвращает false в Google Glass.
Мне любопытно, если кто-то еще столкнулся с этими проблемами или имеет какие-либо предложения.
Ответы
Ответ 1
Чтобы использовать стандартное распознавание речи в Android, вам необходимо установить/развернуть пакет com.google.android.voicesearch apk.
Я не знаю, есть ли официальный способ получить это. Я просто искал файл apk.
Просто установите его, используя adb install < apk-file >
Затем вы сможете использовать функцию распознавания голоса андроида на вашем стеклянном устройстве.
Другой способ - использовать очень классные функции google glass, например. просто сказать "хорошо стекло", чтобы активировать распознавание голоса.
Но поэтому вам нужно укоротить свое устройство и активировать эту так называемую лабораторную функцию.
Эта сторона является хорошей отправной точкой для активации функций лаборатории: glassxe
Я не пробовал это сам, но я собираюсь.
Ответ 2
Следует отметить, что теперь RecognizerIntent.ACTION_RECOGNIZE_SPEECH
просто работает на Glass и не требует пакета com.google.android.voicesearch
. Если вы его установили, вы должны удалить его и использовать встроенную поддержку.