feat(asr): 添加新的唤醒词支持

- 新增 "我的任务" 作为唤醒词常量
- 扩展离线关键词匹配逻辑,支持多个唤醒词
- 在离线命令服务中注册 "我的任务" 唤醒词及其拼音
- 保持原有 "Nova Nova" 和 "C大脑" 唤醒词功能不变
这个提交包含在:
徐勤民 2026-04-16 23:10:33 +08:00
父节点 6c1a02f4aa
当前提交 5ec788910d
共有 2 个文件被更改,包括 4 次插入2 次删除

查看文件

@ -26,6 +26,7 @@ object AsrHelper : OfflineCmdListener {
// 唤醒词Nova Nova
private const val WAKE_WORD = "Nova Nova"
private const val WAKE_WORD1 = "我的任务"
private const val WAKE_WORD_PINYIN = "nou wa nou wa"
private var sdk: OnlineSpeechSdk? = null
@ -186,7 +187,7 @@ object AsrHelper : OfflineCmdListener {
// 离线关键词回调:唤醒词触发时先 TTS 播报,播报结束后启动麦克风
override fun onOfflineCmd(cmd: String) {
if (cmd == WAKE_WORD) {
if (cmd == WAKE_WORD || cmd == WAKE_WORD1 || cmd == "C大脑") {
Log.d(TAG, "Wake word triggered")
if (isTtsConnected) {
tts?.speak(WAKE_RESPONSE)

查看文件

@ -128,7 +128,8 @@ object OfflineCmdServiceHelper {
OfflineCmdBean("Nova Nova", "nou wa nou wa"),
OfflineCmdBean("Nova Nova", "nao wa nao wa"),
OfflineCmdBean("C大脑", "c da nao"),
OfflineCmdBean("C大脑", "sei da nao")
OfflineCmdBean("C大脑", "sei da nao"),
OfflineCmdBean("我的任务", "wo de ren wu")
)
)
}