Comando de voz para aplicaciones en Google Glass?

Tengo una aplicación para Android desarrollada para correr en el cristal de google. Y lo ejecuto usando el adb. ¿Es posible configurar configure un comando de voz para que pueda activarlo diciendo "Ok GLASS" + "My Command" ??

Actualización – Después de la actualización XE16, el siguiente método no funciona, la nueva solución está aquí ¿Por qué falta mi comando de voz en el menú ok glass de XE16?

Lo que tienes que hacer es,

  1. Dentro del archivo de manifiesto, añada estas etiquetas bajo el servicio que desea activar en su comando de voz.

    <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/voice_trigger_start" /> 
  2. Y usted tiene que crear una carpeta llamada xml dentro de res y agregar un archivo xml llamado como voice_trigger_start.xml .

  3. Dentro de que añadir estas líneas

     <?xml version="1.0" encoding="utf-8"?> <trigger keyword="@string/its_me_amalan" /> 
  4. Abra la carpeta de valores dentro de la carpeta res y edite strings.xml , por lo que se verá así

     <resources> <string name="app_name">Amalan</string> <string name="its_me_amalan">Hello Amalan</string> <string name="stop">Stop</string> </resources> 

Ahora instale la aplicación en Glass y diga " ok glass, Hello Amalan " y la aplicación se abrirá.

Referencia: http://pathofacoder.com/2013/11/20/google-glass-adding-your-own-voice-commands-to-your-apps/

Ayer, Google lanzó la actualización del firmware XE12, que nos puso en problemas con todos los lanzadores personalizados. Ambos Launcher2.apk y Launchy dejaron de funcionar para mí, así que como una solución alternativa implementé un método que también es una buena respuesta a su pregunta. Echa un vistazo a esta página http://divingintoglass.blogspot.com/

Hice esto para una aplicación Glassware desarrollada con el GDK en este commit: https://github.com/luisdelarosa/HelloGlass/commit/c5038ed2ff019306becb32211354358833b6fafc

Aquí está lo que está en que comen paso a paso:

Modifique el archivo AndroidManifest.xml para agregar una intención de VoiceTrigger dentro de la Actividad o del Servicio que desee iniciar a través de la voz. Tenga en cuenta que también puede eliminar opcionalmente la intención del iniciador, ya que Glass no utiliza los que utilizan Android tradicional.

 <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/glass_voice_trigger" /> 

Agregue el VoiceTrigger XML al que hace referencia la intención de VoiceTrigger, que debe contener la cadena que desea que el usuario active su aplicación. En este caso, lo llamamos res / xml / glass_voice_trigger.xml

 <?xml version="1.0" encoding="utf-8"?> <trigger keyword="@string/glass_voice_trigger"/> 

Opcionalmente, ponga la cadena en el paso anterior en un archivo strings.xml. (También podrías haber codificado esa cadena en el XML de VoiceTrigger como el valor del atributo de palabra clave del nodo disparador). En este caso, está en res / values ​​/ strings.xml y nuestro disparador es "say hello". Reemplace esta cadena con lo que quiera que el usuario diga para iniciar su aplicación.

 <string name="glass_voice_trigger">say hello</string> 

No se olvide de usar permiso desde XE16:

 <uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT" /> 
  • Llamar openOptionsMenu () en XE16 causa WindowManager.BadTokenException
  • ¿Hay alguna forma de ejecutar cristalería en un emulador?
  • Cómo mostrar la pantalla de Google Glass en mi PC
  • Cómo reflejar la pantalla de Google Glass a PC / Mac?
  • Google Glass: seleccione "Cancelar" o "Aceptar" en el cuadro de diálogo
  • Uso de zxing en Google Glass
  • ¿Cuál es el tamaño máximo de un apk en Google Glass?
  • Glassware auth: android.accounts.OperationCanceledException "No se permiten las credenciales de uso compartido: cancelación."
  • ¿Cómo puedo panoramizar una webview en google glass
  • ¿Cuáles son las teclas de teclado correspondientes a las acciones del Touchpad de Google Glass?
  • ListVIew en Google Glass
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.