浏览代码

feat(glass): 添加语音命令支持数字序号功能

- 在 OfflineCmdServiceHelper 中增加多个语音命令映射
- 添加了从第一个到第十个的各种数字序号命令
- 更新 TaskListActivity 中的语音命令匹配逻辑
- 支持使用"第X个"、"第X条"、"第X项"等多种表达方式
- 扩展了任务列表的语音控制功能
徐勤民 2 天之前
父节点
当前提交
9465504af0

+ 35 - 1
app/src/main/java/com/nova/brain/glass/helper/OfflineCmdServiceHelper.kt

@@ -37,12 +37,22 @@ object OfflineCmdServiceHelper {
 
         add(OfflineCmdBean("查看第一条任务", "cha kan di yi tiao ren wu"))
         add(OfflineCmdBean("查看第一项任务", "cha kan di yi xiang ren wu"))
+        add(OfflineCmdBean("查看第一个任务", "cha kan di yi ge ren wu"))
+        add(OfflineCmdBean("第一个", "di yi ge"))
+        add(OfflineCmdBean("第一条", "di yi tiao"))
+        add(OfflineCmdBean("第一项", "di yi xiang"))
         add(OfflineCmdBean("打开第一条任务", "da kai di yi tiao ren wu"))
         add(OfflineCmdBean("打开第一项任务", "da kai di yi xiang ren wu"))
+        add(OfflineCmdBean("打开第一个任务", "da kai di yi ge ren wu"))
         add(OfflineCmdBean("处理第一条任务", "chu li di yi tiao ren wu"))
         add(OfflineCmdBean("处理第一项任务", "chu li di yi xiang ren wu"))
+        add(OfflineCmdBean("处理第一个任务", "chu li di yi ge ren wu"))
+
         add(OfflineCmdBean("查看第二条任务", "cha kan di er tiao ren wu"))
         add(OfflineCmdBean("查看第二项任务", "cha kan di er xiang ren wu"))
+        add(OfflineCmdBean("第二个", "di er ge"))
+        add(OfflineCmdBean("第二条", "di er tiao"))
+        add(OfflineCmdBean("第二项", "di er xiang"))
         add(OfflineCmdBean("打开第二条任务", "da kai di er tiao ren wu"))
         add(OfflineCmdBean("打开第二项任务", "da kai di er xiang ren wu"))
         add(OfflineCmdBean("处理第二条任务", "chu li di er tiao ren wu"))
@@ -50,6 +60,9 @@ object OfflineCmdServiceHelper {
 
         add(OfflineCmdBean("查看第三条任务", "cha kan di san tiao ren wu"))
         add(OfflineCmdBean("查看第三项任务", "cha kan di san xiang ren wu"))
+        add(OfflineCmdBean("第三个", "di san ge"))
+        add(OfflineCmdBean("第三条", "di san tiao"))
+        add(OfflineCmdBean("第三项", "di san xiang"))
         add(OfflineCmdBean("打开第三条任务", "da kai di san tiao ren wu"))
         add(OfflineCmdBean("打开第三项任务", "da kai di san xiang ren wu"))
         add(OfflineCmdBean("处理第三条任务", "chu li di san tiao ren wu"))
@@ -57,6 +70,9 @@ object OfflineCmdServiceHelper {
 
         add(OfflineCmdBean("查看第四条任务", "cha kan di si tiao ren wu"))
         add(OfflineCmdBean("查看第四项任务", "cha kan di si xiang ren wu"))
+        add(OfflineCmdBean("第四个", "di si ge"))
+        add(OfflineCmdBean("第四条", "di si tiao"))
+        add(OfflineCmdBean("第四项", "di si xiang"))
         add(OfflineCmdBean("打开第四条任务", "da kai di si tiao ren wu"))
         add(OfflineCmdBean("打开第四项任务", "da kai di si xiang ren wu"))
         add(OfflineCmdBean("处理第四条任务", "chu li di si tiao ren wu"))
@@ -64,6 +80,9 @@ object OfflineCmdServiceHelper {
 
         add(OfflineCmdBean("查看第五条任务", "cha kan di wu tiao ren wu"))
         add(OfflineCmdBean("查看第五项任务", "cha kan di wu xiang ren wu"))
+        add(OfflineCmdBean("第五个", "di wu ge"))
+        add(OfflineCmdBean("第五条", "di wu tiao"))
+        add(OfflineCmdBean("第五项", "di wu xiang"))
         add(OfflineCmdBean("打开第五条任务", "da kai di wu tiao ren wu"))
         add(OfflineCmdBean("打开第五项任务", "da kai di wu xiang ren wu"))
         add(OfflineCmdBean("处理第五条任务", "chu li di wu tiao ren wu"))
@@ -71,6 +90,9 @@ object OfflineCmdServiceHelper {
 
         add(OfflineCmdBean("查看第六条任务", "cha kan di liu tiao ren wu"))
         add(OfflineCmdBean("查看第六项任务", "cha kan di liu xiang ren wu"))
+        add(OfflineCmdBean("第六个", "di liu ge"))
+        add(OfflineCmdBean("第六条", "di liu tiao"))
+        add(OfflineCmdBean("第六项", "di liu xiang"))
         add(OfflineCmdBean("打开第六条任务", "da kai di liu tiao ren wu"))
         add(OfflineCmdBean("打开第六项任务", "da kai di liu xiang ren wu"))
         add(OfflineCmdBean("处理第六条任务", "chu li di liu tiao ren wu"))
@@ -78,6 +100,9 @@ object OfflineCmdServiceHelper {
 
         add(OfflineCmdBean("查看第七条任务", "cha kan di qi tiao ren wu"))
         add(OfflineCmdBean("查看第七项任务", "cha kan di qi xiang ren wu"))
+        add(OfflineCmdBean("第七个", "di qi ge"))
+        add(OfflineCmdBean("第七条", "di qi tiao"))
+        add(OfflineCmdBean("第七项", "di qi xiang"))
         add(OfflineCmdBean("打开第七条任务", "da kai di qi tiao ren wu"))
         add(OfflineCmdBean("打开第七项任务", "da kai di qi xiang ren wu"))
         add(OfflineCmdBean("处理第七条任务", "chu li di qi tiao ren wu"))
@@ -85,6 +110,9 @@ object OfflineCmdServiceHelper {
 
         add(OfflineCmdBean("查看第八条任务", "cha kan di ba tiao ren wu"))
         add(OfflineCmdBean("查看第八项任务", "cha kan di ba xiang ren wu"))
+        add(OfflineCmdBean("第八个", "di ba ge"))
+        add(OfflineCmdBean("第八条", "di ba tiao"))
+        add(OfflineCmdBean("第八项", "di ba xiang"))
         add(OfflineCmdBean("打开第八条任务", "da kai di ba tiao ren wu"))
         add(OfflineCmdBean("打开第八项任务", "da kai di ba xiang ren wu"))
         add(OfflineCmdBean("处理第八条任务", "chu li di ba tiao ren wu"))
@@ -92,6 +120,9 @@ object OfflineCmdServiceHelper {
 
         add(OfflineCmdBean("查看第九条任务", "cha kan di jiu tiao ren wu"))
         add(OfflineCmdBean("查看第九项任务", "cha kan di jiu xiang ren wu"))
+        add(OfflineCmdBean("第九个", "di jiu ge"))
+        add(OfflineCmdBean("第九条", "di jiu tiao"))
+        add(OfflineCmdBean("第九项", "di jiu xiang"))
         add(OfflineCmdBean("打开第九条任务", "da kai di jiu tiao ren wu"))
         add(OfflineCmdBean("打开第九项任务", "da kai di jiu xiang ren wu"))
         add(OfflineCmdBean("处理第九条任务", "chu li di jiu tiao ren wu"))
@@ -99,6 +130,9 @@ object OfflineCmdServiceHelper {
 
         add(OfflineCmdBean("查看第十条任务", "cha kan di shi tiao ren wu"))
         add(OfflineCmdBean("查看第十项任务", "cha kan di shi xiang ren wu"))
+        add(OfflineCmdBean("第十个", "di shi ge"))
+        add(OfflineCmdBean("第十条", "di shi tiao"))
+        add(OfflineCmdBean("第十项", "di shi xiang"))
         add(OfflineCmdBean("打开第十条任务", "da kai di shi tiao ren wu"))
         add(OfflineCmdBean("打开第十项任务", "da kai di shi xiang ren wu"))
         add(OfflineCmdBean("处理第十条任务", "chu li di shi tiao ren wu"))
@@ -130,4 +164,4 @@ object OfflineCmdServiceHelper {
     }
 
 
-}
+}

+ 22 - 10
app/src/main/java/com/nova/brain/glass/ui/TaskListActivity.kt

@@ -57,34 +57,46 @@ class TaskListActivity :
                     "上一页", "查看上一页", "继续上一页" -> {
                         toPre()
                     }
-                    "查看第一条任务", "查看第一项任务", "打开第一条任务","打开第一项任务", "处理第一条任务", "处理第一项任务" -> {
+                    "查看第一条任务", "查看第一项任务", "查看第一个任务",
+                    "第一个", "第一条", "第一项",
+                    "打开第一条任务", "打开第一项任务", "打开第一个任务",
+                    "处理第一条任务", "处理第一项任务", "处理第一个任务" -> {
                         openVisibleTask(0)
                     }
-                    "查看第二条任务", "查看第二项任务", "打开第二条任务", "打开第二项任务", "处理第二条任务", "处理第二项任务" -> {
+                    "查看第二条任务", "查看第二项任务", "第二个", "第二条", "第二项",
+                    "打开第二条任务", "打开第二项任务", "处理第二条任务", "处理第二项任务" -> {
                         openVisibleTask(1)
                     }
-                    "查看第三条任务", "查看第三项任务", "打开第三条任务", "打开第三项任务", "处理第三条任务", "处理第三项任务" -> {
+                    "查看第三条任务", "查看第三项任务", "第三个", "第三条", "第三项",
+                    "打开第三条任务", "打开第三项任务", "处理第三条任务", "处理第三项任务" -> {
                         openVisibleTask(2)
                     }
-                    "查看第四条任务", "查看第四项任务", "打开第四条任务", "打开第四项任务", "处理第四条任务", "处理第四项任务" -> {
+                    "查看第四条任务", "查看第四项任务", "第四个", "第四条", "第四项",
+                    "打开第四条任务", "打开第四项任务", "处理第四条任务", "处理第四项任务" -> {
                         openVisibleTask(3)
                     }
-                    "查看第五条任务", "查看第五项任务", "打开第五条任务", "打开第五项任务", "处理第五条任务", "处理第五项任务" -> {
+                    "查看第五条任务", "查看第五项任务", "第五个", "第五条", "第五项",
+                    "打开第五条任务", "打开第五项任务", "处理第五条任务", "处理第五项任务" -> {
                         openVisibleTask(4)
                     }
-                    "查看第六条任务", "查看第六项任务", "打开第六条任务", "打开第六项任务", "处理第六条任务", "处理第六项任务" -> {
+                    "查看第六条任务", "查看第六项任务", "第六个", "第六条", "第六项",
+                    "打开第六条任务", "打开第六项任务", "处理第六条任务", "处理第六项任务" -> {
                         openVisibleTask(5)
                     }
-                    "查看第七条任务", "查看第七项任务", "打开第七条任务", "打开第七项任务", "处理第七条任务", "处理第七项任务" -> {
+                    "查看第七条任务", "查看第七项任务", "第七个", "第七条", "第七项",
+                    "打开第七条任务", "打开第七项任务", "处理第七条任务", "处理第七项任务" -> {
                         openVisibleTask(6)
                     }
-                    "查看第八条任务", "查看第八项任务", "打开第八条任务", "打开第八项任务", "处理第八条任务", "处理第八项任务" -> {
+                    "查看第八条任务", "查看第八项任务", "第八个", "第八条", "第八项",
+                    "打开第八条任务", "打开第八项任务", "处理第八条任务", "处理第八项任务" -> {
                         openVisibleTask(7)
                     }
-                    "查看第九条任务", "查看第九项任务", "打开第九条任务", "打开第九项任务", "处理第九条任务", "处理第九项任务" -> {
+                    "查看第九条任务", "查看第九项任务", "第九个", "第九条", "第九项",
+                    "打开第九条任务", "打开第九项任务", "处理第九条任务", "处理第九项任务" -> {
                         openVisibleTask(8)
                     }
-                    "查看第十条任务", "查看第十项任务", "打开第十条任务", "打开第十项任务", "处理第十条任务", "处理第十项任务" -> {
+                    "查看第十条任务", "查看第十项任务", "第十个", "第十条", "第十项",
+                    "打开第十条任务", "打开第十项任务", "处理第十条任务", "处理第十项任务" -> {
                         openVisibleTask(9)
                     }
                 }