Создайте меню стиля «ok glass», в стеке

Я только начал развиваться для Google Glass, и я знал GDK, если был довольно новым, так что это пока невозможно, но вот что я пытаюсь сделать:

Как и в случае с запросом «сделать звонок» или «отправить сообщение» на экране «okay glass», я бы хотел, чтобы в моем приложении было больше вариантов выбора голоса, когда вы выбираете его своим голосом. В двух примерах вы увидите список контактов, которые вы можете кивать головой вверх и вниз, чтобы увидеть больше, и приложение будет принимать только дополнительные действия, выбранные вами одним из отображаемых вариантов. Есть ли способ сделать это в моем собственном приложении?

Любой вход оценивается!

Вы можете вызвать намерение отобразить Voice Recognizer после запуска вашей активности. Таким образом, у вас может быть ваш голос и подсказка с момента запуска, а затем в onResume () вашей активности вызовите Voice Recognizer с каким-то приглашением (или вы можете просто перенести начальную речь, собранную в это сообщение, как подсказку) :

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putExtra( RecognizerIntent.EXTRA_PROMPT, "ok glass, here's my prompt" ); startActivityForResult(intent, 0); 

Затем вам понадобится метод onActivityResult () для обработки возвращаемой формы VoiceRecognizer.

Это описано в документах GDK: https://developers.google.com/glass/develop/gdk/input/voice

Не уверен, есть ли другой способ.

Я нашел этот ответ из другого вопроса, который кажется таким, каким вы хотите. Я пробовал это сам для своей собственной посуды, и он отлично работает. Как уже упоминалось в нижеприведенном ответе, мы предупреждаем, что другие приложения, которые используют ту же голосовую команду «ok glass», будут совместно использовать подменю; В следующем примере, например, некоторые другие приложения могут добавлять другие игры, такие как «гольф». Другая потенциальная проблема заключается в том, что для каждого из параметров, которые вы хотите использовать в подменю, у вас должна быть активность или услуга.

«Если у вас установлено несколько действий / сервисов на стекле с одним и тем же фильтром намерений с голосовым спуском, все их имена (основанные на атрибуте android:label <activity> или <service> в AndroidManifest.xml ) появятся в «Подменю» значения, когда вы говорите, что голосовой пуск.

Например (предположим, что res/xml/play_a_game_trigger.xml представляет собой голосовой триггер для строки «играть в игру» ):

 <activity android:label="Tennis"> <intent-filter> <action android:name="com.google.android.glass.action.VOICE_TRIGGER" /> </intent-filter> <meta-data android:name="com.google.android.glass.VoiceTrigger" android:resource="@xml/play_a_game_trigger" /> </activity> <activity android:label="Bowling"> <intent-filter> <action android:name="com.google.android.glass.action.VOICE_TRIGGER" /> </intent-filter> <meta-data android:name="com.google.android.glass.VoiceTrigger" android:resource="@xml/play_a_game_trigger" /> </activity> 

Даст вам поток голосового меню, который выглядит как

 ok glass → play a game → Tennis Bowling 

Однако обратите внимание, что это меню также будет включать в себя действия / услуги других APK, которые используют один и тот же голосовой пуск.

Более подробную информацию вы можете найти на странице « Голосовой ввод» документации GDK ».

Вы спрашиваете, можете ли вы добавить голосовую команду в Glass, которая вызовет ваше приложение? Если так – абсолютно. Это, по сути, предлагаемый способ запуска приложения в GDK.

Подробнее см. https://developers.google.com/glass/develop/gdk/input/voice#launching_glassware , но в основном вы будете

  1. Добавьте ресурсы в res/values/strings.xml описывающие триггер и подсказку
  2. Создайте ресурс в res/xml/<my_voice_trigger>.xml который использует строковое значение в качестве ключевого слова и задает приглашение ввода
  3. Зарегистрируйте фильтр намерений для действия VOICE_TRIGGER

(В стороне, кажется, что глаголы – лучшие голосовые триггеры для использования – они текут более естественно с пунктом «ok, glass»).

Теперь вы можете использовать фреймворк apis, чтобы отобразить меню ok в вашей деятельности, проверьте эти Документы о контекстных голосовых командах

https://developers.google.com/glass/develop/gdk/voice#contextual_voice_commands

Intereting Posts