Testen und Fehler beheben

Im Folgenden finden Sie einige Empfehlungen, die Sie beim Strukturieren Ihres VIA-Codes beachten sollten, um das Testen zu erleichtern.

Codebasis in unabhängige Einheiten strukturieren

Zu den primären Einheiten gehören:

  • Trigger Hotwording, Push-to-Talk (PTT) und Tippen-zum-Sprechen (TTT)
  • Spracherkennung Konzentriert sich auf die Umwandlung von Audiostreams in strukturierte Daten.
  • Befehlsausführung Konzentriert sich darauf, eine Anfrage zu verarbeiten und in eine Aktion umzuwandeln.

Jede dieser Schichten sollte für sich allein und unabhängig voneinander getestet werden können. Fügen Sie Folgendes hinzu und dokumentieren Sie es:

  • Intent-Extras, mit denen Nutzeranfragen direkt an die Ausführungsebene übergeben werden können. So können OEMs und Integratoren die Spracherkennung überspringen und die Befehlsausführung (Autointegrationen) direkt testen.
  • Ein Prozess, bei dem voraufgezeichnete Audiodateien an den Sprachinteraktionsdienst übergeben werden, um die Spracherkennung unabhängig vom Mikrofon des Fahrzeugs zu testen.

Emulator für Tests

Der Android-Emulator ist eine hervorragende Plattform für die Entwicklung und Tests, da er eine Brücke zwischen dem Hostmikrofon und der Gast-AAOS-Instanz herstellt.

Emulatortests

Abbildung 1: Emulatortests