测试和调试
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
在构建 VIA 代码时,建议您考虑以下几点建议,以让测试更轻松。
将代码库设计为独立单元
主要单位包括:
- 触发:启动指令、按下后开始说话 (PTT) 和点按后开始说话 (TTT)。
- 语音识别:侧重于将音频流转换为结构化数据。
- 命令执行:侧重于处理查询并将其转换为操作。
每一层都应可以单独测试,并且彼此独立。添加并记录:
- 可用于将用户查询直接传递到命令执行层的 intent extra。这样一来,原始设备制造商 (OEM) 和集成商可以直接跳过语音识别和测试命令执行(汽车集成)。
- 将预先录制的音频文件传递到语音互动服务的流程,这样即可跳过车辆麦克风,自行测试语音识别功能。
用于测试的模拟器
Android 模拟器是用于开发和测试的卓越平台,因为它可实现主机麦克风与访客 AAOS 实例之间的桥接。
![模拟器测试](https://source.android.com/static/docs/devices/automotive/images/vi_14.png?hl=zh-cn)
图 1.模拟器测试
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2022-08-31。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{
"lastModified": "最后更新时间 (UTC):2022-08-31。",
"confidential": False
}