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

查看文件

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