Ниже приведены несколько рекомендаций, которые следует учитывать при структурировании кода VIA, чтобы облегчить его тестирование.
Разбейте базу кода на независимые блоки.
К основным подразделениям относятся:
- Запуск. Горячие слова, «Нажми и говори» (PTT) и «Нажми и говори» (TTT).
- Распознавание голоса. Ориентирован на преобразование аудиопотоков в структурированные данные.
- Выполнение команды. Сосредоточены на обработке запроса и преобразовании его в действие.
Каждый из этих слоев должен быть тестируемым сам по себе и независимым друг от друга. Включите и задокументируйте:
- Дополнительные возможности Intent, которые можно использовать для передачи пользовательских запросов непосредственно на уровень выполнения команд. Это позволит OEM-производителям и интеграторам напрямую отказаться от распознавания голоса и выполнения тестовых команд (интеграция автомобилей).
- Процесс передачи предварительно записанных аудиофайлов в службу голосового взаимодействия, позволяющий самостоятельно протестировать распознавание голоса, минуя микрофон автомобиля.
Эмулятор для тестирования
Android Emulator — отличная платформа для разработки и тестирования, поскольку он обеспечивает мост между хост-микрофоном и гостевым экземпляром AAOS.
Рисунок 1. Тестирование эмулятора