Tester et déboguer

Voici plusieurs recommandations à prendre en compte lorsque vous structurez votre code VIA pour le rendre plus facile à tester.

Architectez la base de code en unités indépendantes

Les unités principales comprennent :

  • Déclenchement. Hotwording, Push-to-Talk (PTT) et Tap-to-Talk (TTT).
  • Reconnaissance vocale. Axé sur la conversion de flux audio en données structurées.
  • Exécution des commandes. Concentré sur le traitement d'une requête et sa traduction en action.

Chacune de ces couches doit être testable individuellement et indépendamment les unes des autres. Inclure et documenter :

  • Extras d'intention qui peuvent être utilisés pour transmettre les requêtes des utilisateurs directement à la couche d'exécution des commandes. Cela permettrait aux constructeurs OEM et aux intégrateurs d’ignorer directement la reconnaissance vocale et l’exécution des commandes de test (intégrations automobiles).
  • Un processus pour transmettre des fichiers audio préenregistrés dans le service Voice Interaction, permettant de tester la reconnaissance vocale seule, en ignorant le microphone du véhicule.

Émulateur pour tester

Android Emulator est une excellente plate-forme de développement et de test car il fournit un pont entre le microphone hôte et l'instance AAOS invitée.

Test d'émulateur

Figure 1. Test de l'émulateur