A continuación, se incluyen varias recomendaciones que debes considerar cuando estructures tu código VIA para que sea más fácil probarlo.
Diseña la base de código en unidades independientes
Entre las unidades principales, se incluyen las siguientes:
- Activación. Palabras clave, pulsar para hablar (PTT) y presionar para hablar (TTT).
- Reconocimiento de voz. Se enfoca en convertir transmisiones de audio en datos estructurados.
- Entrega de comandos. Se enfocan en procesar una consulta y traducirla en una acción.
Cada una de estas capas debe poder probarse por sí sola y ser independiente de las demás. Incluye y documenta lo siguiente:
- Elementos adicionales de intent que se pueden usar para pasar las consultas del usuario directamente a la capa de entrega de comandos. Esto permitiría a los OEMs y a los integradores omitir el reconocimiento de voz y probar la entrega de comandos (integraciones de vehículos) directamente.
- Es un proceso para pasar archivos de audio pregrabados al servicio de interacción por voz, lo que permite probar el reconocimiento de voz por sí solo, sin usar el micrófono del vehículo.
Emulador para pruebas
Android Emulator es una excelente plataforma para el desarrollo y las pruebas, ya que proporciona una conexión entre el micrófono del host y la instancia de AAOS de invitado.
Figura 1: Pruebas del emulador