Тестировать и отлаживать

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

Разбейте базу кода на независимые блоки.

К основным подразделениям относятся:

  • Запуск. Горячие слова, «Нажми и говори» (PTT) и «Нажми и говори» (TTT).
  • Распознавание голоса. Ориентирован на преобразование аудиопотоков в структурированные данные.
  • Выполнение команды. Сосредоточены на обработке запроса и преобразовании его в действие.

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

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

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

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

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

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