测试和调试

以下是在构建 VIA 代码以使其更易于测试时需要考虑的几项建议。

将代码库架构为独立的单元

主要单元包括

  • 触发。语音热词、一键通 (PTT) 和点击通话 (TTT)。
  • 语音识别。专注于将音频流转换为结构化数据。
  • 命令执行。专注于处理查询并将其转换为操作。

这些层中的每一层都应可单独测试且彼此独立。包括并记录

  • 可用于将用户查询直接传递到命令执行层的 Intent extra。这将允许 OEM 和集成商跳过语音识别并直接测试命令执行(汽车集成)。
  • 将预先录制的音频文件传递到 Voice Interaction 服务的流程,从而允许单独测试语音识别,跳过车载麦克风。

用于测试的模拟器

Android 模拟器是一个出色的开发和测试平台,因为它提供了主机麦克风和客机 AAOS 实例之间的桥梁。

Emulator testing

图 1. 模拟器测试