一种语音交互方法、存储介质及终端设备技术

技术编号:24760239 阅读:20 留言:0更新日期:2020-07-04 10:06
本发明专利技术公开了一种语音交互方法、存储介质及终端设备,所述方法包括:预先通过反编译方式在应用程序的各界面启动函数中注册语音包接收广播;接收语音控制指令,根据所述语音控制指令对应的指令信息在所述应用程序的当前界面中查找所述语音控制指令对应的控件;调用所述控件对应的响应函数,以响应所述语音控制指令。本申请通过对应用程序进行反编译而将语音包接收广播注册到界面启动函数中,这样当应用程序启动是便会启动所述语音包接收广播以接收语音控制指令,从而避免了应用程序与语音应用程序的对接,提高了语音交互的响应速度。

A voice interaction method, storage medium and terminal equipment

【技术实现步骤摘要】
一种语音交互方法、存储介质及终端设备
本专利技术涉及语音交互
,特别涉及一种语音交互方法、存储介质及终端设备。
技术介绍
目前的语音进化系统在启动语音交互时,语音交互应用程序以广播下行的方式通知应用,以告知应用开始提交应用界面和应用界面中所显示的信息,这使得需要响应语音的应用均需要与语音应用程序进行对接适配,使得语音程序工作量大,并且可移植性和可维护性较差。为了解决这个问题,中国专利CN106098061A《一种基于安卓系统的语音交互方法和装置》中提出了通过预先修改安卓系统中的Activity组件,将语音包广播注册到所述Activity组件中,从而使得系统中依附在Activity组件上的应用程序自动接收到语音控制指令对应的广播信息,根据所述广播信息查找对应的控件,调用相应的函数响应所述语音控制指令。但是,所述方法仅能应用于系统预装的应用程序,而对应终端设备装载的第三方应用程序,第三方应用程序在开发时并未是基于修改后的Activity组件对应的系统或jar包。这使得第三方应用程序应需要与语音应用程序进行对接适配,造成语音交互系统的可移植性和可维护性较差。
技术实现思路
鉴于现有技术的不足,本专利技术旨在提供一种语音交互方法、存储介质及终端设备。本专利技术所采用的技术方案如下:一种语音交互方法,其包括:预先通过反编译方式在应用程序的各界面启动函数中注册语音包接收广播;接收语音控制指令,根据所述语音控制指令对应的指令信息在所述应用程序的当前界面中查找所述语音控制指令对应的控件;调用所述控件对应的响应函数,以响应所述语音控制指令。所述语音交互方法,其中,所述预先通过反编译方式在应用程序的各界面启动函数中注册语音包接收广播具体包括:对于终端设备装载的各应用程序,获取所述应用程序的各界面的界面名称;对所述应用程序进行反编译,并根据各界面名称确定各界面的界面启动函数,并在各界面启动函数中动态注册语音包接收广播。所述语音交互方法,其中,所述对于终端设备装载的各应用程序,获取所述应用程序的各界面的界面名称具体包括:对于终端设备装载的各应用程序,解析所述应用程序的安装包以获取所述应用程序的配置文件;根据所述配置文件确定所述应用程序包含的各界面的界面名称。所述语音交互方法,其中,所述对所述应用程序进行反编译,并根据各界面名称确定各界面的界面启动函数,并在各界面启动函数中动态注册语音包接收广播具体包括:对所述应用程序进行反编译,并获取反编译得到的smali文件;在所述smali文件中查找各界面名称对应的包含界面启动函数的代码文件,并将语音包接收广播注册于所述界面启动函数内。所述语音交互方法,其中,所述对所述应用程序进行反编译,并根据各界面名称确定各界面的界面启动函数,并在各界面启动函数中动态注册语音包接收广播还包括:根据各界面名称确定各界面的界面退出函数,并在各界面退出函数中注册语音包销毁广播。所述语音交互方法,其中,所述根据各界面名称确定各界面的界面退出函数,并在各界面退出函数中注册语音包销毁广播具体包括:获取反编译得到的smali文件,并在所述smali文件中查找各界面的代码文件;在查找到的各界面的代码文件中查找各界面的界面退出函数;若查找到界面退出函数,则在所述界面退出函数中注册语音包销毁广播;若未查找到界面退出函数,则在代码文件中创建界面退出函数,并在建立得到的界面退出函数中注册语音包销毁广播。所述语音交互方法,其中,所述预先通过反编译方式在应用程序的各界面启动函数中注册语音包接收广播还包括:重构所述应用程序,以使得所述应用程序的各界面启动函数中注册有语音包接收广播。所述语音交互方法,其中,所述接收语音控制指令,根据所述语音控制指令对应的指令信息在所述应用程序的当前界面中查找所述语音控制指令对应的控件具体包括:接收语音控制指令,并识别所述语音控制指令对应的指令信息;遍历当前界面包含的每一节点,并将每一节点包含的节点指令与所述指令信息进行匹配;当遍历到匹配成功的节点时,根据所述节点确定所述语音控制指令对应的控件。一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上任一所述的语音交互方法中的步骤。一种终端设备,其包括:处理器、存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;所述通信总线实现处理器和存储器之间的连接通信;所述处理器执行所述计算机可读程序时实现如上任一所述的语音交互方法中的步骤。有益效果:与现有技术相比,本专利技术提供了一种语音交互方法、存储介质及终端设备,所述方法包括:预先通过反编译方式在应用程序的各界面启动函数中注册语音包接收广播;接收语音控制指令,根据所述语音控制指令对应的指令信息在所述应用程序的当前界面中查找所述语音控制指令对应的控件;调用所述控件对应的响应函数,以响应所述语音控制指令。本申请通过对应用程序进行反编译而将语音包接收广播注册到界面启动函数中,这样当应用程序启动是便会启动所述语音包接收广播以接收语音控制指令,从而避免了应用程序与语音应用程序的对接,提高了语音交互的响应速度。附图说明图1为本专利技术提供的语音交互方法的一个实施例的流程图。图2为本专利技术提供的语音交互方法的一个实施例中步骤S10的流程图。图3为本专利技术提供的语音交互方法的一个实施例中步骤S12的流程图。图4为本专利技术提供的语音交互方法的一个实施例中步骤S20的流程图。图5为本专利技术提供的一种终端设备的一个实施例的结构原理图。具体实施方式本专利技术提供一种语音交互方法、存储介质及终端设备,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一本文档来自技高网
...

【技术保护点】
1.一种语音交互方法,其特征在于,包括:/n预先通过反编译方式在应用程序的各界面启动函数中注册语音包接收广播;/n接收语音控制指令,根据所述语音控制指令对应的指令信息在所述应用程序的当前界面中查找所述语音控制指令对应的控件;/n调用所述控件对应的响应函数,以响应所述语音控制指令。/n

【技术特征摘要】
1.一种语音交互方法,其特征在于,包括:
预先通过反编译方式在应用程序的各界面启动函数中注册语音包接收广播;
接收语音控制指令,根据所述语音控制指令对应的指令信息在所述应用程序的当前界面中查找所述语音控制指令对应的控件;
调用所述控件对应的响应函数,以响应所述语音控制指令。


2.根据权利要求1所述语音交互方法,其特征在于,所述预先通过反编译方式在应用程序的各界面启动函数中注册语音包接收广播具体包括:
对于终端设备装载的各应用程序,获取所述应用程序的各界面的界面名称;
对所述应用程序进行反编译,并根据各界面名称确定各界面的界面启动函数,并在各界面启动函数中动态注册语音包接收广播。


3.根据权利要求2所述语音交互方法,其特征在于,所述对于终端设备装载的各应用程序,获取所述应用程序的各界面的界面名称具体包括:
对于终端设备装载的各应用程序,解析所述应用程序的安装包以获取所述应用程序的配置文件;
根据所述配置文件确定所述应用程序包含的各界面的界面名称。


4.根据权利要求2所述语音交互方法,其特征在于,所述对所述应用程序进行反编译,并根据各界面名称确定各界面的界面启动函数,并在各界面启动函数中动态注册语音包接收广播具体包括:
对所述应用程序进行反编译,并获取反编译得到的smali文件;
在所述smali文件中查找各界面名称对应的包含界面启动函数的代码文件,并将语音包接收广播注册于所述界面启动函数内。


5.根据权利要求2所述语音交互方法,其特征在于,所述对所述应用程序进行反编译,并根据各界面名称确定各界面的界面启动函数,并在各界面启动函数中动态注册语音包接收广播还包括:
根据各界面名称确定各界面的界面退出函数,并在所述各界面退出函数中注册语音包销毁广播。


...

【专利技术属性】
技术研发人员:孙向作
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

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

1