Testar e depurar

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.

Testes de emulador

Figura 1. Testes de emulador