A seguir estão várias recomendações a serem consideradas ao estruturar seu código VIA para facilitar o teste.
Arquitete a base de código em unidades independentes
As unidades primárias incluem:
- Acionamento. Hotwording, Push-to-Talk (PTT) e Tap-to-Talk (TTT).
- Reconhecimento de voz. Focado na conversão de fluxos de áudio em dados estruturados.
- Cumprimento de comando. Focado em processar uma consulta e traduzi-la em uma ação.
Cada uma dessas camadas deve ser testável por si só e independente uma da outra. Incluir e documentar:
- Extras de intenção que podem ser usados para passar as consultas do usuário diretamente para a camada de atendimento de comando. Isso permitiria que OEMs e integradores ignorassem o reconhecimento de voz e testassem o cumprimento de comandos (integrações de carro) diretamente.
- Processo de passagem de arquivos de áudio pré-gravados para o serviço de Interação por Voz, permitindo testar o reconhecimento de voz por conta própria, dispensando o microfone do veículo.
Emulador para teste
O Android Emulator é uma excelente plataforma para desenvolvimento e teste, pois fornece ponte entre o microfone host e a instância AAOS convidada.
Figura 1. Teste do emulador