Использование API распознавания речи Android от Google Glass

Я работаю над адаптацией существующего приложения Android для работы с Google Glass в качестве доказательства концепции. Я хотел бы использовать голосовой ввод в своем приложении, чтобы заменить некоторые функции, которые в настоящее время требуют сенсорного ввода.

Я могу развернуть свой APK в Google Glass и запустить его без проблем (через ADB), но после его запуска ни один API распознавания речи Android, который я пробовал, не работает на Glass:

startActivityForResult(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH));

Это приводит к исключению ActivityNotFoundException ("не найдено действий для обработки намерений") при работе в Google Glass.

SpeechRecognizer.IsRecognitionAvailable(context);

Это всегда возвращает false в Google Glass.

Мне любопытно, если кто-нибудь еще столкнулся с этими проблемами или есть какие-либо предложения.


person Malcolm Smith    schedule 01.07.2013    source источник
comment
ты смог это исправить? Есть ли API распознавания голоса на Glass?   -  person Daniel    schedule 25.07.2013
comment
Вы можете быть хитрым и создать веб-представление, управляя распознаванием речи следующим образом: updates.html5rocks.com/2013/01/. В качестве альтернативы вы можете неофициально использовать веб-API распознавания речи Google.   -  person Dany Joumaa    schedule 05.08.2013


Ответы (2)


Чтобы использовать стандартное распознавание речи Android, вам необходимо установить/развернуть пакет apk com.google.android.voicesearch.

Я не знаю, есть ли официальный способ получить это. Я только что погуглил файл apk.

Просто установите его с помощью adb install ‹ apk-file >

Затем вы сможете использовать функцию распознавания голоса Android на своем стеклянном устройстве.


Другой способ - использовать очень интересные функции Google Glass, например. просто сказать «хорошо стекло», чтобы активировать распознавание голоса.

Но поэтому вы должны рутировать свое устройство и активировать эту так называемую лабораторную функцию.

Эта сторона является хорошей отправной точкой для активации экспериментальных функций: glassxe

Сам не пробовал, но собираюсь.

person Subby    schedule 06.08.2013
comment
Отлично, он работал с ICS VoiceSearch.apk, а не со старой версией Voicesearch.apks Большое спасибо...! - person Amalan Dhananjayan; 07.08.2013
comment
@AmalanDhananjayan Где взять VoiceSearch.apk для ICS? Я только что нашел версию 2.1.4. Я использовал VoiceSearch 2.1.4, но он всегда возвращает нулевой результат. - person Fanglin; 15.01.2014
comment
@AmalanDhananjayan Неважно, 2.1.4 должно хватить. Я не менял miniSDK на 15. - person Fanglin; 15.01.2014

Следует отметить, что теперь RecognizerIntent.ACTION_RECOGNIZE_SPEECH работает только на Glass и не требует пакета com.google.android.voicesearch. Если вы установили его, вам следует удалить его и использовать встроенную поддержку.

person Tony Allevato    schedule 10.10.2013
comment
Какое-то странное поведение. Я запускаю распознаватель речи с намерением, и он сразу же возвращается, прежде чем говорить. Данные не возвращаются... - person Patrick; 02.11.2013
comment
«RecognizerIntent» не всегда подходит... Я создал задачу/запрос для SpeechRecognizer code.google.com/p/google-glass-api/issues/detail?id=245 поставьте звездочку, если интересно - person JRomero; 17.11.2013
comment
Тони Аллевато большое спасибо за ваш ответ. Если я хочу аутентифицировать голос пользователя через Google Glass, какой подход вы предпочтете? [ГОЛОСОВАЯ АУТЕНТИФИКАЦИЯ на Google Glass] - person Siddiq Abu Bakkar; 19.02.2014