A partir de 2026, para alinhar com nosso modelo de desenvolvimento estável de tronco e garantir a estabilidade da plataforma para o ecossistema, vamos publicar o código-fonte no AOSP no segundo e quarto trimestres. Para criar e contribuir com o AOSP, recomendamos usar android-latest-release em vez de aosp-main. O branch de manifesto android-latest-release sempre vai fazer referência à versão mais recente enviada ao AOSP. Para mais informações, consulte Mudanças no AOSP.
Teste e depuração
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
A seguir estão várias recomendações a serem consideradas ao estruturar seu código VIA para facilitar o teste.
Arquitetando 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 do 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 consultas do usuário diretamente para a camada de preenchimento de comando. Isso permitiria que OEMs e integradores ignorassem o reconhecimento de voz e o cumprimento de comandos de teste (integrações de carro) diretamente.
- Um processo para passar arquivos de áudio pré-gravados para o serviço Voice Interaction, 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 do host e a instância AAOS convidada.

Figura 1. Teste do emulador
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2022-06-06 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2022-06-06 UTC."],[],[]]