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" ??
- Google Glass: Iniciar una actividad con "Ok Glass, Command"
- ¿Por qué el VoiceListener basado en Glass / GDK sólo captura VoiceCommand una vez en XE16?
- Reproducción de un video local en Glass
- ¿Se admite Intent.ACTION_CALL en Google Glass GDK?
- ¿Cómo puedo iluminar la pantalla al abrir una aplicación de Actividad en mi vidrio GDK de inmersión?
- ¿Hay algún error en el código de ejemplo de Google Glass LiveCard en las Guías para desarrolladores?
- Android Studio || GDK 'hola palabra' || Import com.google.android.glass.app.Card || No se puede resolver el símbolo 'google'
- Tamaño del icono del lanzador de cristal de Google
- Comando de voz de vidrio más cercano a la lista dada
- Grabación de audio en Google Glass
- Crea un menú de estilo "ok glass", dentro de la aplicación glass
- La visualización de la vista previa de la cámara de vidrio es ilegible
- ¿Cómo podemos activar el modo de depuración en google glass para probar una aplicación android en google glass?
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,
-
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" />
-
Y usted tiene que crear una carpeta llamada xml dentro de res y agregar un archivo xml llamado como
voice_trigger_start.xml
. -
Dentro de que añadir estas líneas
<?xml version="1.0" encoding="utf-8"?> <trigger keyword="@string/its_me_amalan" />
-
Abra la carpeta de valores dentro de la carpeta
res
y editestrings.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" />
- ¿Por qué onResume () parece que se llama dos veces?
- Cómo generar un archivo apk utilizando una línea de comandos?