Testen und Fehler beheben

Im Folgenden finden Sie einige Empfehlungen, die Sie bei der Strukturierung Ihres VIA-Codes berücksichtigen sollten, um das Testen zu erleichtern.

Gestalten Sie die Codebasis in unabhängige Einheiten

Zu den Primäreinheiten gehören:

  • Auslösen. Hotwording, Push-to-Talk (PTT) und Tap-to-Talk (TTT).
  • Spracherkennung. Konzentriert sich auf die Konvertierung von Audiostreams in strukturierte Daten.
  • Befehlserfüllung. Konzentriert sich auf die Bearbeitung einer Anfrage und deren Umsetzung in eine Aktion.

Jede dieser Schichten sollte für sich und unabhängig voneinander testbar sein. Einbeziehen und dokumentieren:

  • Absichts-Extras, die verwendet werden können, um Benutzeranfragen direkt an die Befehlserfüllungsschicht weiterzuleiten. Dies würde es OEMs und Integratoren ermöglichen, die Spracherkennung zu überspringen und die Befehlserfüllung (Fahrzeugintegrationen) direkt zu testen.
  • Ein Prozess zur Übergabe vorab aufgezeichneter Audiodateien an den Sprachinteraktionsdienst, der es ermöglicht, die Spracherkennung eigenständig zu testen und dabei das Fahrzeugmikrofon zu überspringen.

Emulator zum Testen

Der Android-Emulator ist eine hervorragende Plattform für Entwicklung und Tests, da er eine Überbrückung zwischen dem Host-Mikrofon und der AAOS-Gastinstanz ermöglicht.

Emulatortests

Abbildung 1. Emulatortests