首页 > 嵌入式/内核开发 > 嵌入式/内核开发 > 离线语音唤醒词与命令词设计完全指南
在开发离线语音交互产品时,唤醒词和命令词的设计直接影响用户体验。一个设计良好的唤醒词应该易于发音、识别准确且不易误触发,而命令词则需要直观易记、表达清晰。本文系统性地介绍 SmartPi 平台上唤醒词与命令词的设计规则、最佳实践以及常见问题的解决方案。
基本要求:
避免事项:
| 类别 | 示例 | 原因 |
| ------------ | ------------------------ | ---------------------------- |
| 敏感词 | 政治、伟人名字、脏话 | 违规风险 |
| 口语化词汇 | "你好啊"、"在吗" | 容易在对话中误触发 |
| 多音字 | "重庆"、"重新" | 发音不统一 |
| 叠字 | "小爱小爱" | 较易误识别(部分场景可用) |
| 连续零声母 | "安安" | 发音模糊 |
| 相似结尾 | "打开空调"、"打开风扇" | 最后一个字相同容易混淆 |
推荐示例:
基本要求:
HELLO-AIR-CONDITIONER)hello air conditioning)避免事项:
| 类别 | 示例 | 原因 |
| ---------- | ------------------------------- | ------------ |
| 日常用语 |
HI、
HELLO | 容易误触发 |
| 相似音节 |
TURN-ON 和
TURN-OFF | 容易混淆 |
| 叠词 |
HELLO-HELLO | 容易误识别 |
推荐示例:
SMART ASSISTANT - 清晰且不常见HELLO-DEVICE - 标准格式VOICE-CONTROL - 描述性强不同模块对唤醒词数量的支持有所不同:
| 模块系列 | 唤醒词数量限制 | 免唤醒命令词总限制 |
| ---------- | ---------------- | ----------------------- |
| SU-03T | 1-2 个 | 唤醒词 + 免唤醒 ≤ 10 |
| CI-03T | 1-2 个 | 唤醒词 + 免唤醒 ≤ 20 |
| SU-32T | 1-2 个 | 唤醒词 + 免唤醒 ≤ 10 |
| CI-33T | 1-2 个 | 唤醒词 + 免唤醒 ≤ 20 |
注意:唤醒词越多,识别难度相对增加,建议控制在 1-2 个以内。
格式要求:
| 分隔[=py] 指定读音多音字标注示例:
已调[=tiao2]至中[=zhong1]风档
拼音声调范围:1-5(1-4 对应一声到四声,5 对应轻声)
多条回复语示例:
好的收到|收到执行|已执行
触发时随机选择一条播报。
清晰性原则:
区分性原则:
一致性原则:
良好设计:
| 场景 | 命令词设计 | 优点 |
| ---------- | ------------ | ---------- |
| 灯光控制 | 打开台灯 | 关闭台灯 |
| 空调控制 | 打开空调 | 关闭空调 |
| 窗帘控制 | 打开窗帘 | 关闭窗帘 |
避免设计:
| 问题设计 | 问题原因 |
|---|---|
| 开灯 | 关灯 |
| 空调开 | 空调关 |
| 一号窗 | 二号窗 |
免唤醒命令词可以在设备未唤醒的情况下直接触发语音交互,用户无需先说唤醒词。
适用场景:
注意事项:
在智能公元平台配置:
配置示例:
免唤醒命令词:打开灯光|关闭灯光|最大亮度|最小亮度
生活中高频次发生且容易诱发误识别的词,可以配置为防止误识别词。
配置规则:
| 分隔示例:
防止误识别:今天天气|明天天气|最近天气
识别灵敏度有三档可选:
| 档位 | 特点 | 适用场景 |
| ------ | ---------------------------- | ---------- |
| 低 | 误识别率低,但需要发音清晰 | 嘈杂环境 |
| 中 | 平衡模式(默认) | 一般场景 |
| 高 | 容易识别,但误识别率增加 | 安静环境 |
调整建议:
SmartPi 平台提供唤醒词评测功能:
评分参考:
| 得分范围 | 评价 | 建议 |
| ---------- | -------- | ------------ |
| 80+ | 优秀 | 可直接使用 |
| 60-80 | 良好 | 建议微调 |
| <60 | 需优化 | 更换唤醒词 |
问题现象: 说出唤醒词后设备无任何反应
排查步骤:
常见原因:
| 原因 | 解决方案 |
|---|---|
| 唤醒词发音不标准 | 使用评测功能检查得分 |
| 麦克风硬件问题 | 检查连接和供电 |
| 固件未正确烧录 | 重新烧录并验证 |
| 环境噪声过大 | 开启降噪功能或更换环境 |
问题现象: 设备经常在没有喊唤醒词时被触发
解决方案:
问题现象: 唤醒成功后,命令词无法正常识别
解决方案:
| 问题 | 解决方案 |
|---|---|
| 命令词过于简短 | 增加到至少 4 个音节 |
| 发音相似 | 使用差异更大的词汇 |
| 多音字问题 | 使用
[=py] 标注正确读音 |
| 命令词过多 | 精简命令词数量 |
问题现象: 需要同时支持中英文命令词
解决方案:
1. 确定产品使用场景 ↓ 2. 列出所有需要的唤醒词和命令词 ↓ 3. 使用平台评测功能测试得分 ↓ 4. 根据评测结果优化调整 ↓ 5. 实际环境测试验证 ↓ 6. 根据反馈持续优化
| 要点 | 说明 |
|---|---|
| 唤醒词长度 | 中文 4-6 字,英文 2-4 词 |
| 避免混淆 | 与日常用语、命令词保持差异 |
| 数量控制 | 唤醒词 1-2 个,免唤醒 ≤5 条 |
| 使用评测 | 利用平台评测功能验证质量 |
| 实际测试 | 真实环境验证效果 |
| 持续优化 | 根据用户反馈调整 |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70049243/viewspace-3107830/ ,如需转载,请注明出处,否则将追究法律责任。