KWS、ASR 和声纹识别有什么区别?语音模型怎么选
这三类技术回答的是不同问题:用户有没有说指定短语、用户具体说了什么、以及说话的人是不是被授权的人。
关键词识别 KWS
KWS 识别的是一组提前确定的词或短语,例如“你好设备”“打开灯光”。识别成功后,可以直接回调 App、设备或机器人动作。
当词汇固定、需要低延迟、离线运行和小模型时,KWS 通常是更合适的起点。
语音识别 ASR
ASR 会把更开放的语音转换成文字,适合用户可以自由表达、说出名字、数字或无法提前列举的内容。ASR 往往需要更多内存和算力,转成文字后还要继续做意图解析。
声纹验证
声纹验证判断声音是否属于已经登记的用户,它回答的是“谁在说”,而不是“说了什么”。如果某些动作需要身份权限,可以把声纹验证和 KWS 或 ASR 组合使用。
怎么快速选择
| 产品需求 | 建议起点 |
|---|---|
| 用一句话唤醒设备 | 单关键词 KWS |
| 识别 2~10 个固定命令 | 多关键词 KWS |
| 理解任意句子 | ASR + 意图解析 |
| 只允许登记用户操作 | 声纹验证,通常和 KWS 组合 |
不要默认使用 ASR。如果产品只需要少量固定命令,KWS 通常更小、更快,也更容易离线部署。
最终选择取决于产品词汇、权限风险、设备资源和隐私要求。上线前必须用真实用户和最终设备测试。
生成自定义 KWS 模型 →View the open-source inference engine and demo models →
ONNX / TFLite · Android · ESP32 · Web · Python · Home Assistant