Teste e depuração

A seguir estão várias recomendações a serem consideradas ao estruturar seu código VIA para torná-lo mais fácil de testar.

Arquitetando a base de código em unidades independentes

As unidades primárias incluem:

  • Acionando. Hotwording, Push-to-Talk (PTT) e Tap-to-Talk (TTT).
  • Reconhecimento de voz. Focado na conversão de streams 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 conta própria 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 comandos. Isso permitiria que os OEMs e integradores ignorassem o reconhecimento de voz e testassem o cumprimento de comandos (integrações de carro) diretamente.
  • Um processo para passar arquivos de áudio pré-gravados para o 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 teste

O Android Emulator é uma excelente plataforma para desenvolvimento e teste, pois fornece uma ponte entre o microfone host e a instância AAOS convidada.

Teste do emulador

Figura 1. Teste do emulador