Просмотр исходного кода

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

- 新增 "我的任务" 作为唤醒词常量
- 扩展离线关键词匹配逻辑,支持多个唤醒词
- 在离线命令服务中注册 "我的任务" 唤醒词及其拼音
- 保持原有 "Nova Nova" 和 "C大脑" 唤醒词功能不变
徐勤民 21 часов назад
Родитель
Сommit
5ec788910d

+ 2 - 1
app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt

@@ -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)

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