Testowanie i debugowanie

Poniżej znajduje się kilka zaleceń, które należy wziąć pod uwagę podczas tworzenia struktury kodu VIA, aby ułatwić jego testowanie.

Zbuduj bazę kodu w niezależne jednostki

Jednostki podstawowe obejmują:

  • Wyzwalanie. Hotwording, Push-to-Talk (PTT) i Tap-to-Talk (TTT).
  • Rozpoznawanie głosu. Koncentruje się na konwersji strumieni audio na dane strukturalne.
  • Spełnienie polecenia. Skoncentrowany na przetwarzaniu zapytania i przekładaniu go na działanie.

Każda z tych warstw powinna być testowalna osobno i niezależna od siebie. Uwzględnij i udokumentuj:

  • Dodatki intencji, których można używać do przekazywania zapytań użytkowników bezpośrednio do warstwy realizacji poleceń. Pozwoliłoby to producentom OEM i integratorom na pominięcie rozpoznawania głosu i bezpośredniego testowania wykonywania poleceń (integracja samochodów).
  • Proces przekazywania nagranych plików audio do usługi Interakcji Głosowej, pozwalający na samodzielne przetestowanie rozpoznawania głosu z pominięciem mikrofonu pojazdu.

Emulator do testów

Emulator Androida to doskonała platforma do programowania i testowania, ponieważ zapewnia pomost między mikrofonem hosta a instancją AAOS gościa.

Testowanie emulatora

Rysunek 1. Testowanie emulatora