소스 검색

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

- 新增 "我的任务" 作为唤醒词常量
- 扩展离线关键词匹配逻辑,支持多个唤醒词
- 在离线命令服务中注册 "我的任务" 唤醒词及其拼音
- 保持原有 "Nova Nova" 和 "C大脑" 唤醒词功能不变
徐勤民 16 시간 전
부모
커밋
5ec788910d

+ 2 - 1
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)

+ 2 - 1
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")
             )
         )
     }