Confira a seguir várias recomendações para considerar ao estruturar o código da VIA para facilitar o teste.
Projetar a base de código em unidades independentes
As unidades principais incluem:
- Acionamento. Palavra de ativação, push-to-talk (PTT) e toque para falar (TTT).
- Reconhecimento de voz. Focado na conversão de streams de áudio em dados estruturados.
- Execução de comandos. Focado no processamento de uma consulta e na conversão dela em uma ação.
Cada uma dessas camadas precisa ser testável por conta própria e independente uma da outra. Inclua e documente:
- Extras de intent que podem ser usados para transmitir consultas do usuário diretamente para a camada de atendimento de comandos. Isso permitiria que OEMs e integradores pulassem o reconhecimento de voz e testassem o comando de voz (integrações de carro) diretamente.
- Um processo para transmitir arquivos de áudio pré-gravados ao serviço de interação por voz, permitindo testar o reconhecimento de voz por conta própria, pulando o microfone do veículo.
Emulador para testes
O Android Emulator é uma plataforma excelente para desenvolvimento e teste, porque oferece ponte entre o microfone do host e a instância do AAOS convidado.
Figura 1. Testes de emulador