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