OfflineCmdServiceHelper.kt 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. package com.nova.brain.glass.helper
  2. import com.rokid.security.glass3.open.sdk.GlassSdk
  3. import com.rokid.security.glass3.sdk.base.data.offlineCmd.bean.VoiceAction
  4. import com.rokid.security.glass3.sdk.base.data.offlineCmd.listener.IVoiceCallback
  5. import com.xuqm.base.common.LogHelper
  6. data class OfflineCmdBean(val text: String, val pinyin: String)
  7. object OfflineCmdServiceHelper {
  8. private var listenerList = mutableListOf<OfflineCmdListener>()
  9. private val list = mutableListOf<OfflineCmdBean>().apply {
  10. // 首页
  11. add(OfflineCmdBean("任务列表", "ren wu lie biao"))
  12. add(OfflineCmdBean("查看任务", "cha kan ren wu"))
  13. add(OfflineCmdBean("查看任务列表", "cha kan ren wu lie biao"))
  14. // 任务列表
  15. add(OfflineCmdBean("下一页", "xia yi ye"))
  16. add(OfflineCmdBean("翻页", "fan ye"))
  17. add(OfflineCmdBean("查看下一页", "cha kan xia yi ye"))
  18. add(OfflineCmdBean("继续翻页", "ji xu fan ye"))
  19. add(OfflineCmdBean("继续下一页", "ji xu xia yi ye"))
  20. add(OfflineCmdBean("上一页", "shang yi ye"))
  21. add(OfflineCmdBean("查看上一页", "cha kan shang yi ye"))
  22. add(OfflineCmdBean("继续上一页", "ji xu shang yi ye"))
  23. add(OfflineCmdBean("退出", "tui chu"))
  24. add(OfflineCmdBean("返回", "fan hui"))
  25. add(OfflineCmdBean("退回", "tui hui"))
  26. add(OfflineCmdBean("同意", "tong yi"))
  27. add(OfflineCmdBean("驳回", "bo hui"))
  28. add(OfflineCmdBean("不同意", "bu tong yi"))
  29. add(OfflineCmdBean("拒绝", "ju jue"))
  30. add(OfflineCmdBean("通过", "tong guo"))
  31. add(OfflineCmdBean("查看第一条任务", "cha kan di yi tiao ren wu"))
  32. add(OfflineCmdBean("查看第一项任务", "cha kan di yi xiang ren wu"))
  33. add(OfflineCmdBean("查看第一个任务", "cha kan di yi ge ren wu"))
  34. add(OfflineCmdBean("第一个", "di yi ge"))
  35. add(OfflineCmdBean("第一条", "di yi tiao"))
  36. add(OfflineCmdBean("第一项", "di yi xiang"))
  37. add(OfflineCmdBean("打开第一条任务", "da kai di yi tiao ren wu"))
  38. add(OfflineCmdBean("打开第一项任务", "da kai di yi xiang ren wu"))
  39. add(OfflineCmdBean("打开第一个任务", "da kai di yi ge ren wu"))
  40. add(OfflineCmdBean("处理第一条任务", "chu li di yi tiao ren wu"))
  41. add(OfflineCmdBean("处理第一项任务", "chu li di yi xiang ren wu"))
  42. add(OfflineCmdBean("处理第一个任务", "chu li di yi ge ren wu"))
  43. add(OfflineCmdBean("查看第二条任务", "cha kan di er tiao ren wu"))
  44. add(OfflineCmdBean("查看第二项任务", "cha kan di er xiang ren wu"))
  45. add(OfflineCmdBean("第二个", "di er ge"))
  46. add(OfflineCmdBean("第二条", "di er tiao"))
  47. add(OfflineCmdBean("第二项", "di er xiang"))
  48. add(OfflineCmdBean("打开第二条任务", "da kai di er tiao ren wu"))
  49. add(OfflineCmdBean("打开第二项任务", "da kai di er xiang ren wu"))
  50. add(OfflineCmdBean("处理第二条任务", "chu li di er tiao ren wu"))
  51. add(OfflineCmdBean("处理第二项任务", "chu li di er xiang ren wu"))
  52. add(OfflineCmdBean("查看第三条任务", "cha kan di san tiao ren wu"))
  53. add(OfflineCmdBean("查看第三项任务", "cha kan di san xiang ren wu"))
  54. add(OfflineCmdBean("第三个", "di san ge"))
  55. add(OfflineCmdBean("第三条", "di san tiao"))
  56. add(OfflineCmdBean("第三项", "di san xiang"))
  57. add(OfflineCmdBean("打开第三条任务", "da kai di san tiao ren wu"))
  58. add(OfflineCmdBean("打开第三项任务", "da kai di san xiang ren wu"))
  59. add(OfflineCmdBean("处理第三条任务", "chu li di san tiao ren wu"))
  60. add(OfflineCmdBean("处理第三项任务", "chu li di san xiang ren wu"))
  61. add(OfflineCmdBean("查看第四条任务", "cha kan di si tiao ren wu"))
  62. add(OfflineCmdBean("查看第四项任务", "cha kan di si xiang ren wu"))
  63. add(OfflineCmdBean("第四个", "di si ge"))
  64. add(OfflineCmdBean("第四条", "di si tiao"))
  65. add(OfflineCmdBean("第四项", "di si xiang"))
  66. add(OfflineCmdBean("打开第四条任务", "da kai di si tiao ren wu"))
  67. add(OfflineCmdBean("打开第四项任务", "da kai di si xiang ren wu"))
  68. add(OfflineCmdBean("处理第四条任务", "chu li di si tiao ren wu"))
  69. add(OfflineCmdBean("处理第四项任务", "chu li di si xiang ren wu"))
  70. add(OfflineCmdBean("查看第五条任务", "cha kan di wu tiao ren wu"))
  71. add(OfflineCmdBean("查看第五项任务", "cha kan di wu xiang ren wu"))
  72. add(OfflineCmdBean("第五个", "di wu ge"))
  73. add(OfflineCmdBean("第五条", "di wu tiao"))
  74. add(OfflineCmdBean("第五项", "di wu xiang"))
  75. add(OfflineCmdBean("打开第五条任务", "da kai di wu tiao ren wu"))
  76. add(OfflineCmdBean("打开第五项任务", "da kai di wu xiang ren wu"))
  77. add(OfflineCmdBean("处理第五条任务", "chu li di wu tiao ren wu"))
  78. add(OfflineCmdBean("处理第五项任务", "chu li di wu xiang ren wu"))
  79. add(OfflineCmdBean("查看第六条任务", "cha kan di liu tiao ren wu"))
  80. add(OfflineCmdBean("查看第六项任务", "cha kan di liu xiang ren wu"))
  81. add(OfflineCmdBean("第六个", "di liu ge"))
  82. add(OfflineCmdBean("第六条", "di liu tiao"))
  83. add(OfflineCmdBean("第六项", "di liu xiang"))
  84. add(OfflineCmdBean("打开第六条任务", "da kai di liu tiao ren wu"))
  85. add(OfflineCmdBean("打开第六项任务", "da kai di liu xiang ren wu"))
  86. add(OfflineCmdBean("处理第六条任务", "chu li di liu tiao ren wu"))
  87. add(OfflineCmdBean("处理第六项任务", "chu li di liu xiang ren wu"))
  88. add(OfflineCmdBean("查看第七条任务", "cha kan di qi tiao ren wu"))
  89. add(OfflineCmdBean("查看第七项任务", "cha kan di qi xiang ren wu"))
  90. add(OfflineCmdBean("第七个", "di qi ge"))
  91. add(OfflineCmdBean("第七条", "di qi tiao"))
  92. add(OfflineCmdBean("第七项", "di qi xiang"))
  93. add(OfflineCmdBean("打开第七条任务", "da kai di qi tiao ren wu"))
  94. add(OfflineCmdBean("打开第七项任务", "da kai di qi xiang ren wu"))
  95. add(OfflineCmdBean("处理第七条任务", "chu li di qi tiao ren wu"))
  96. add(OfflineCmdBean("处理第七项任务", "chu li di qi xiang ren wu"))
  97. add(OfflineCmdBean("查看第八条任务", "cha kan di ba tiao ren wu"))
  98. add(OfflineCmdBean("查看第八项任务", "cha kan di ba xiang ren wu"))
  99. add(OfflineCmdBean("第八个", "di ba ge"))
  100. add(OfflineCmdBean("第八条", "di ba tiao"))
  101. add(OfflineCmdBean("第八项", "di ba xiang"))
  102. add(OfflineCmdBean("打开第八条任务", "da kai di ba tiao ren wu"))
  103. add(OfflineCmdBean("打开第八项任务", "da kai di ba xiang ren wu"))
  104. add(OfflineCmdBean("处理第八条任务", "chu li di ba tiao ren wu"))
  105. add(OfflineCmdBean("处理第八项任务", "chu li di ba xiang ren wu"))
  106. add(OfflineCmdBean("查看第九条任务", "cha kan di jiu tiao ren wu"))
  107. add(OfflineCmdBean("查看第九项任务", "cha kan di jiu xiang ren wu"))
  108. add(OfflineCmdBean("第九个", "di jiu ge"))
  109. add(OfflineCmdBean("第九条", "di jiu tiao"))
  110. add(OfflineCmdBean("第九项", "di jiu xiang"))
  111. add(OfflineCmdBean("打开第九条任务", "da kai di jiu tiao ren wu"))
  112. add(OfflineCmdBean("打开第九项任务", "da kai di jiu xiang ren wu"))
  113. add(OfflineCmdBean("处理第九条任务", "chu li di jiu tiao ren wu"))
  114. add(OfflineCmdBean("处理第九项任务", "chu li di jiu xiang ren wu"))
  115. add(OfflineCmdBean("查看第十条任务", "cha kan di shi tiao ren wu"))
  116. add(OfflineCmdBean("查看第十项任务", "cha kan di shi xiang ren wu"))
  117. add(OfflineCmdBean("第十个", "di shi ge"))
  118. add(OfflineCmdBean("第十条", "di shi tiao"))
  119. add(OfflineCmdBean("第十项", "di shi xiang"))
  120. add(OfflineCmdBean("打开第十条任务", "da kai di shi tiao ren wu"))
  121. add(OfflineCmdBean("打开第十项任务", "da kai di shi xiang ren wu"))
  122. add(OfflineCmdBean("处理第十条任务", "chu li di shi tiao ren wu"))
  123. add(OfflineCmdBean("处理第十项任务", "chu li di shi xiang ren wu"))
  124. //喷涂
  125. add(OfflineCmdBean("开始", "kai shi"))
  126. add(OfflineCmdBean("开始拍照", "kai shi pai zhao"))
  127. add(OfflineCmdBean("拍照", "pai zhao"))
  128. add(OfflineCmdBean("开始任务", "kai shi ren wu"))
  129. add(OfflineCmdBean("重拍", "chong pai"))
  130. add(OfflineCmdBean("重新拍", "chong xin pai"))
  131. add(OfflineCmdBean("再拍一次", "zai pai yi ci"))
  132. }
  133. fun init(){
  134. val service = GlassSdk.getGlassOfflineCmdService()
  135. if (service == null){
  136. LogHelper.e("OfflineCmdServiceHelper","service is null")
  137. return
  138. }
  139. LogHelper.e("OfflineCmdServiceHelper","service 存在")
  140. for (bean in list) {
  141. service.add(VoiceAction(bean.text, bean.pinyin, object : IVoiceCallback.Stub() {
  142. override fun onVoiceTriggered() {
  143. LogHelper.d("onOfflineCmd: ${bean.text}")
  144. for (l in listenerList) {
  145. l.onOfflineCmd(bean.text)
  146. }
  147. }
  148. }))
  149. }
  150. }
  151. fun addOnLineListener(listener: OfflineCmdListener){
  152. this.listenerList.add(listener)
  153. }
  154. fun removeOnLineListener(listener: OfflineCmdListener){
  155. this.listenerList.remove(listener)
  156. }
  157. }