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.
Rysunek 1. Testowanie emulatora