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.
Abbildung 1. Emulatortests