Um processo de teste bem projetado é vital para o desenvolvimento de aplicativos de voz bem-sucedidos. O benefício de um processo adequado melhorará a experiência geral dos usuários e limitará as classificações ruins deles. Por outro lado, você precisa simplificar o processo para torná-lo tão fácil e acessível para os desenvolvedores economizarem tempo de trabalho caro e melhorarem o tempo de lançamento no mercado.
No final, para um resultado de teste robusto, não há como evitar testes manuais em um dispositivo real. Vimos muitos casos em que o resultado em um dispositivo de hardware divergiu significativamente daqueles obtidos nos simuladores e quebrou o aplicativo.
Como a nossa equipe gosta de trabalhar em espaços de escritório abertos para promover o intercâmbio e a comunicação, é muito importante não incomodar o escritório inteiro falando com seu dispositivo Alexa e testando as mesmas frases repetidas vezes. Então, nós criamos uma configuração para permitir testes silenciosos em dispositivos reais.
Use fones de ouvido Bluetooth para se conectar ao seu dispositivo
Nós usamos fones de ouvido Bluetooth ou com fio para ouvir a saída de nossos dispositivos, sem deixar que todo o escritório ouça nossa conversa.
Utilize um fone de ouvido como fonte de entrada para o seu dispositivo
Todos os alto-falantes inteligentes têm um microfone unidirecional muito sensível para captar vozes humanas de todas as partes da sala. Portanto, eles não têm a possibilidade de conectar qualquer linha na origem ao dispositivo. Então, precisamos improvisar para obter som no dispositivo. Nós geralmente usamos nossos fones de ouvido (volume ajustado no máximo) conectados ao nosso laptop ou a um alto-falante Bluetooth muito pequeno (volume ajustado no mínimo). Assim, podemos usar a saída do nosso laptop (veja o próximo passo) para acionar comandos para o alto-falante inteligente.
Use um motor TTS
Para testar, pode-se usar mp3 pré-gravados que são acionados por você ou como uma solução mais simples, um mecanismo de conversão de texto em fala (TTS) que lê texto em voz alta. Isso é suficiente para a maioria dos nossos testes em que queremos verificar o fluxo do usuário e não a robustez do processamento de fala em texto ou processamento de linguagem natural de nossos aplicativos.
Desenvolvemos nossa própria suíte de testes TTS, que está disponível gratuitamente no speechtest.169labs.com. Dê uma olhada na página de configurações para configurar seus diferentes projetos e idiomas. Continuaremos a melhorar a ferramenta ao longo do tempo! Vá em frente e marque a página como favorita – fique feliz em receber um feedback!
Faça um encapsulamento de vidro à prova de som
Para ter certeza de que o alto-falante inteligente não está escolhendo outros comandos de voz de outras pessoas na sala, procuramos um encapsulamento à prova de som para bloquear todas as outras fontes, além da fonte de fones de ouvido. Primeiro, começamos a ter o alto-falante inteligente em uma gaveta de mesa, o que é suficiente quando não estamos trabalhando em aplicativos que não usam a tela. Em busca de uma solução que nos fornecesse também a tela do dispositivo, nos deparamos com este encapsulamento de vidro à prova de som que é destinado à decoração de interiores. Ele se encaixa perfeitamente em um Amazon Echo Dot, um ponto de eco e um mini-dispositivo do Google Home.
Então, no final, construímos nossa própria suíte de testes silenciosa para acelerar nosso processo de desenvolvimento, garantir que tudo esteja funcionando perfeitamente em dispositivos reais e não incomodar os colegas de trabalho que estão na mesma sala. Podemos até mesmo fazer alguns testes de ponta a ponta com uma conversa encenada para realizar novos testes depois de alterarmos o código-fonte.
* Artigo elaborado pelo 169labs.com, dos Estados Unidos