feat(glass): 添加离线语音命令服务的唤醒词支持

- 在 OfflineCmdServiceHelper 中添加 C大脑 唤醒词注册功能
- 新增 sei da nao 和 c da nao 两个唤醒词配置
- 优化代码格式化和函数声明语法
- 完善 ASR 唤醒词注册逻辑
这个提交包含在:
徐勤民 2026-04-16 22:28:10 +08:00
父节点 e389f9fda8
当前提交 1c3e7ff073

查看文件

@ -115,7 +115,7 @@ object OfflineCmdServiceHelper {
} }
@Synchronized @Synchronized
fun init(){ fun init() {
service = GlassSdk.getGlassOfflineCmdService() service = GlassSdk.getGlassOfflineCmdService()
// 通用关键词在 init 时注册一次,页面切换不会移除它们 // 通用关键词在 init 时注册一次,页面切换不会移除它们
addCommonCmds() addCommonCmds()
@ -123,12 +123,21 @@ object OfflineCmdServiceHelper {
// 注册 ASR 唤醒词(由 AsrHelper 调用) // 注册 ASR 唤醒词(由 AsrHelper 调用)
fun registerAsrWakeWord() { fun registerAsrWakeWord() {
registerBeans(listOf(OfflineCmdBean("Nova Nova", "nou wa nou wa"),OfflineCmdBean("Nova Nova", "nao wa nao wa"))) registerBeans(
listOf(
OfflineCmdBean("Nova Nova", "nou wa nou wa"),
OfflineCmdBean("Nova Nova", "nao wa nao wa"),
OfflineCmdBean("C大脑", "c da nao"),
OfflineCmdBean("C大脑", "sei da nao")
)
)
} }
fun addOnLineListener(listener: OfflineCmdListener){
fun addOnLineListener(listener: OfflineCmdListener) {
this.listenerList.add(listener) this.listenerList.add(listener)
} }
fun removeOnLineListener(listener: OfflineCmdListener){
fun removeOnLineListener(listener: OfflineCmdListener) {
this.listenerList.remove(listener) this.listenerList.remove(listener)
} }
@ -136,12 +145,12 @@ object OfflineCmdServiceHelper {
registerBeans(CMDS_TASK_LIST) registerBeans(CMDS_TASK_LIST)
} }
fun removeAll(){ fun removeAll() {
service?.removeAll() service?.removeAll()
} }
// addListenerFo: 无独有关键词,通用关键词已在 init 注册 // addListenerFo: 无独有关键词,通用关键词已在 init 注册
fun addListenerFo(){ } fun addListenerFo() {}
fun addListenerInspection() = registerBeans(CMDS_INSPECTION) fun addListenerInspection() = registerBeans(CMDS_INSPECTION)