From 5ec788910d7a879964f2bcb978f6192f6e7ff582 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=8B=A4=E6=B0=91?= Date: Thu, 16 Apr 2026 23:10:33 +0800 Subject: [PATCH] =?UTF-8?q?feat(asr):=20=E6=B7=BB=E5=8A=A0=E6=96=B0?= =?UTF-8?q?=E7=9A=84=E5=94=A4=E9=86=92=E8=AF=8D=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 "我的任务" 作为唤醒词常量 - 扩展离线关键词匹配逻辑,支持多个唤醒词 - 在离线命令服务中注册 "我的任务" 唤醒词及其拼音 - 保持原有 "Nova Nova" 和 "C大脑" 唤醒词功能不变 --- app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt | 3 ++- .../com/nova/brain/glass/helper/OfflineCmdServiceHelper.kt | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt b/app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt index 8a249e6..017ff84 100644 --- a/app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt +++ b/app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt @@ -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) diff --git a/app/src/main/java/com/nova/brain/glass/helper/OfflineCmdServiceHelper.kt b/app/src/main/java/com/nova/brain/glass/helper/OfflineCmdServiceHelper.kt index 02a2195..539b37a 100644 --- a/app/src/main/java/com/nova/brain/glass/helper/OfflineCmdServiceHelper.kt +++ b/app/src/main/java/com/nova/brain/glass/helper/OfflineCmdServiceHelper.kt @@ -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") ) ) }