2011-11-18 21 views
8

Cuando uso la búsqueda por voz de Google, puedo decir "Enviar texto" y Google lanzará mi programa de SMS.Android - Intención de acción de voz personalizada

Puedo decir "Escuchar" y Google iniciará mi aplicación de música predeterminada.

¿Es posible que mi aplicación registre su propia "frase especial" como: "MyApp DoSomething" y luego que Google inicie MyApp con "DoSomething" como un tipo de parámetro que puedo capturar y hacer algo?

Para ser un poco más claro: soy consciente de que el usuario puede iniciar MyApp, luego puedo ofrecer una acción que inicie la entrada de voz, pero me gustaría que la aplicación de búsqueda por voz de google pueda comenzar mi aplicación cuando se hablan ciertas frases clave.

+0

Por lo que sé, las acciones de voz de google personalizadas aún no son compatibles. –

Respuesta

9

Según tengo entendido, quiere que la aplicación Google Voice Search inicie su aplicación cuando diga una frase clave especial. Creo que en este momento no hay posibilidad de agregar su funcionalidad en la aplicación Google Voice Search (no hay API para esto).

Sin embargo, puede implementar su propia búsqueda por voz de la aplicación de la siguiente manera:

  1. puede crear una AppWidget y ponerlo en el escritorio.
  2. Cuando un usuario hace clic en este AppWidget puede llamar a su servicio y desde este servicio iniciar actividad de reconocimiento de voz.
  3. Esta actividad devolverá el resultado del reconocimiento (http://developer.android.com/resources/articles/speech-input.html) que puede ser procesado en el servicio. Durante esto puede comparar un resultado del reconocimiento con las cadenas predefinidas para el inicio de la aplicación y, si hay una coincidencia, puede simplemente llamar al solicitud necesaria.
+0

Buen pensamiento, eso funcionará para mí. :) – bugfixr