Тестирование и отладка

Ниже приведены несколько рекомендаций, которые следует учитывать при структурировании кода VIA, чтобы упростить его тестирование.

Разбивка базы кода на независимые блоки

Первичные единицы включают в себя:

  • Запуск. Hotwording, Push-to-Talk (PTT) и Tap-to-Talk (TTT).
  • Распознавание голоса. Ориентирован на преобразование аудиопотоков в структурированные данные.
  • Выполнение команды. Сосредоточены на обработке запроса и переводе его в действие.

Каждый из этих слоев должен быть тестируемым сам по себе и независимым друг от друга. Включите и задокументируйте:

  • Дополнительные намерения, которые можно использовать для передачи пользовательских запросов непосредственно на уровень выполнения команд. Это позволит OEM-производителям и интеграторам напрямую пропустить распознавание голоса и выполнение тестовых команд (автомобильные интеграции).
  • Процесс передачи предварительно записанных аудиофайлов в службу голосового взаимодействия, позволяющий самостоятельно протестировать распознавание голоса, минуя микрофон автомобиля.

Эмулятор для тестирования

Эмулятор Android — отличная платформа для разработки и тестирования, поскольку он обеспечивает связь между главным микрофоном и гостевым экземпляром AAOS.

Тестирование эмулятора

Рисунок 1. Тестирование эмулятора