System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于安卓的语音控制方法、系统、装置、介质及终端设备制造方法及图纸_技高网

基于安卓的语音控制方法、系统、装置、介质及终端设备制造方法及图纸

技术编号:41966023 阅读:10 留言:0更新日期:2024-07-10 16:48
本发明专利技术涉及语音控制技术领域,具体提供一种基于安卓的语音控制方法、系统、装置、介质及终端设备,旨在解决语音控制过程中扩展和更新困难,需要每个应用单独适配造成工作量大的问题。为此目的,本发明专利技术获取当前活动页面的控件树,解析控件树中包含android:text属性的控件,并获得控件对应的文本,根据获取的文本,对当前活动页面中clickable属性为true的控件进行遍历,并将文本与遍历获得的控件建立映射关系。在用户进行语音输入时,可以根据映射关系实现语音输入对应的语音控制。本发明专利技术能够针对所有应用实现通用的语音控制方法,无需针对某个应用进行单独适配,规避了扩展难题,也不用考虑应用更新的问题,使得语音控制过程更为方便便捷。

【技术实现步骤摘要】

本专利技术涉及语音控制,具体提供一种基于安卓的语音控制方法、系统、装置、介质及终端设备


技术介绍

1、目前,终端设备,如手机等的语音助手都是预制一批固定的输入和输出。比如:输入“我要听歌”,语音助手帮你打开音乐软件。其中,输入和输出的对应的关系几乎是固定的,无法快速、准确地新增指令。为了让语音助手识别不同页面中不同内容,比如微信app【通讯录】页面中的各种tab(标签),现有技术中普遍采取的方案是,让各个应用在进入到该页面时,将页面中的【文字-指令】映射关系注册到语音助手中,当用户输入相应的文字时,语音助手就输出相应指令。该方案缺点是非常明显的:第一,扩展困难、工作量大,需要每个应用单独适配;第二,更新困难,应用每次更新都要重新审视【文字-指令】映射关系。

2、相应地,本领域需要一种新的语音控制方案来解决上述问题。


技术实现思路

1、为了克服上述缺陷,提出了本专利技术,以提供解决或至少部分地解决语音控制过程中扩展和更新困难,需要每个应用单独适配造成工作量大的问题。

2、在第一方面,本专利技术提供一种基于安卓的语音控制方法,所述方法包括:

3、获取当前活动页面的控件树;

4、解析所述控件树中所有包含android:text属性的控件,并获得所述控件对应的文本;

5、根据所述文本对当前活动页面中clickable属性为true的控件进行遍历,并将所述文本与遍历获得的控件建立映射关系;

6、当用户进行语音输入时,根据所述映射关系实现所述语音输入对应的语音控制。

7、在上述基于安卓的语音控制方法的一个技术方案中,“当用户进行语音输入时,根据所述映射关系实现所述语音输入对应的语音控制”的步骤包括:

8、当用户进行语音输入时,获取所述语音输入的文本;

9、根据所述文本和所述映射关系,将所述映射关系对应的clickable属性对应的意图下发至语音业务;

10、通过所述语音业务触发对应的点击事件,以实现所述语音输入的语音控制。

11、在上述基于安卓的语音控制方法的一个技术方案中,“通过所述语音业务触发对应的点击事件”的步骤包括:

12、所述语音业务通过安卓的accessibilityservice触发对应的点击事件。

13、在上述基于安卓的语音控制方法的一个技术方案中,在“当用户进行语音输入时,根据所述映射关系实现所述语音输入对应的语音控制”的步骤之前,所述方法还包括:

14、将所述映射关系保存至语音引擎。

15、在上述基于安卓的语音控制方法的一个技术方案中,“将所述映射关系对应的clickable属性对应的意图下发至语音业务”的步骤包括:

16、通过所述语音引擎,所述映射关系对应的clickable属性对应的意图下发至语音业务。

17、在上述基于安卓的语音控制方法的一个技术方案中,“解析所述控件树中所有包含android:text属性的控件”的步骤包括:

18、通过安卓的accessibilityservice解析所述控件树中所有包含android:text属性的控件。

19、在第二方面,本专利技术提供一种基于安卓的语音控制系统,所述系统包括:

20、控件树获取模块,其被配置为获取当前活动页面的控件树;

21、控件文本解析模块,其被配置为解析所述控件树中所有包含android:text属性的控件,并获得所述控件对应的文本;

22、映射关系建立模块,其被配置为根据所述文本对当前活动页面中clickable属性为true的控件进行遍历,并将所述文本与遍历获得的控件建立映射关系;

23、语音控制模块,其被配置为当用户进行语音输入时,根据所述映射关系实现所述语音输入对应的语音控制。

24、在第三方面,提供一种控制装置,该控制装置包括处理器和存储装置,所述存储装置适于存储多条程序代码,所述程序代码适于由所述处理器加载并运行以执行上述基于安卓的语音控制方法的技术方案中任一项技术方案所述的基于安卓的语音控制方法。

25、在第四方面,提供一种计算机可读存储介质,该计算机可读存储介质其中存储有多条程序代码,所述程序代码适于由处理器加载并运行以执行上述基于安卓的语音控制方法的技术方案中任一项技术方案所述的基于安卓的语音控制方法。

26、在第五方面,提供一种终端设备,所述终端设备包括基于安卓的语音控制系统技术方案中的基于安卓的语音控制系统或控制装置技术方案中的控制装置。

27、本专利技术上述一个或多个技术方案,至少具有如下一种或多种

28、有益效果:

29、在实施本专利技术的技术方案中,本专利技术获取当前活动页面的控件树,解析控件树中包含android:text属性的控件,并获得控件对应的文本,根据获取的文本,对当前活动页面中clickable属性为true的控件进行遍历,并将文本与遍历获得的控件建立映射关系。在用户进行语音输入时,可以根据映射关系实现语音输入对应的语音控制。通过上述配置方式,本专利技术通过当前活动页面来建立文本与控件的映射关系,根据映射关系实现用户语音输入对应的语音控制,能够针对所有应用实现通用的语音控制方法,无需针对某个应用进行单独适配,规避了扩展难题,也不用考虑应用更新的问题,降低了语音控制过程中单独适配的工作量,使得语音控制过程更为方便便捷。

本文档来自技高网...

【技术保护点】

1.一种基于安卓的语音控制方法,其特征在于,所述方法包括:

2.根据权利要求1所述的基于安卓的语音控制方法,其特征在于,“当用户进行语音输入时,根据所述映射关系实现所述语音输入对应的语音控制”的步骤包括:

3.根据权利要求2所述的基于安卓的语音控制方法,其特征在于,“通过所述语音业务触发对应的点击事件”的步骤包括:

4.根据权利要求2所述的基于安卓的语音控制方法,其特征在于,在“当用户进行语音输入时,根据所述映射关系实现所述语音输入对应的语音控制”的步骤之前,所述方法还包括:

5.根据权利要求4所述的基于安卓的语音控制方法,其特征在于,“将所述映射关系对应的clickable属性对应的意图下发至语音业务”的步骤包括:

6.根据权利要求1所述的基于安卓的语音控制方法,其特征在于,“解析所述控件树中所有包含android:text属性的控件”的步骤包括:

7.一种基于安卓的语音控制系统,其特征在于,所述系统包括:

8.一种控制装置,包括处理器和存储装置,所述存储装置适于存储多条程序代码,其特征在于,所述程序代码适于由所述处理器加载并运行以执行权利要求1至6中任一项所述的基于安卓的语音控制方法。

9.一种计算机可读存储介质,其中存储有多条程序代码,其特征在于,所述程序代码适于由处理器加载并运行以执行权利要求1至6中任一项所述的基于安卓的语音控制方法。

10.一种终端设备,其特征在于,所述终端设备包括权利要求7所述的基于安卓的语音控制系统或权利要求8所述的控制装置。

...

【技术特征摘要】

1.一种基于安卓的语音控制方法,其特征在于,所述方法包括:

2.根据权利要求1所述的基于安卓的语音控制方法,其特征在于,“当用户进行语音输入时,根据所述映射关系实现所述语音输入对应的语音控制”的步骤包括:

3.根据权利要求2所述的基于安卓的语音控制方法,其特征在于,“通过所述语音业务触发对应的点击事件”的步骤包括:

4.根据权利要求2所述的基于安卓的语音控制方法,其特征在于,在“当用户进行语音输入时,根据所述映射关系实现所述语音输入对应的语音控制”的步骤之前,所述方法还包括:

5.根据权利要求4所述的基于安卓的语音控制方法,其特征在于,“将所述映射关系对应的clickable属性对应的意图下发至语音业务”的步骤包括:

6.根据...

【专利技术属性】
技术研发人员:王坤
申请(专利权)人:蔚来移动科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1