A continuación, se incluyen varias recomendaciones que debes tener en cuenta a la hora de estructurar tu código de VIA para facilitar su prueba.
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.
- Cumplimiento 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:
- Intent extras 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 con emulador