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 vereinfachen.

Codebasis in unabhängige Einheiten strukturieren

Zu den primären Einheiten gehören:

  • Trigger Hotword-Erkennung, Push-to-Talk (PTT) und Tap-to-Talk (TTT).
  • Spracherkennung Konzentriert sich auf die Umwandlung von Audiostreams in strukturierte Daten.
  • Befehlsausführung Schwerpunkt auf der Verarbeitung und Übersetzung einer Abfrage in eine Aktion.

Jede dieser Schichten sollte für sich allein und unabhängig voneinander getestet werden können. Einschließen und dokumentieren:

  • Intent-Extras, mit denen Nutzerabfragen direkt an die Befehlsausfü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 aufgezeichnete 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