首页  专利技术  其他产品的制造及其应用技术

通用的语音指令分发方法、电子设备及计算机可读存储介质与流程

2026-03-31 16:40:07 333次浏览
通用的语音指令分发方法、电子设备及计算机可读存储介质与流程

本发明属于语音指令,具体涉及一种通用的语音指令分发方法、电子设备及计算机可读存储介质。


背景技术:

1、随着车辆技术的发展,越来越多的车辆中设置有车载终端,用户在驾驶车辆的同时也能实现与车载终端的人车交互。为了更好的驾驶体验,车辆上的语音控制功能成为必备的选项,语音交互的比重日益增加,各种语音引擎也与日俱增。

2、每一家语音识别引擎都有自己的一套api,即应用程序编程接口,导致每一家语音识别引擎识别语音后的返回的语义格式和方法都是不一样的。车辆的研发团队在对后续功能进行研发时,只能根据车辆本身提供的api执行相应的指令处理,即根据api返回的语义格式和方法进行后续的开发,耦合相对较紧,这导致如果更换语音引擎,就需要根据所更换语音引擎的api再执行另一套指令处理,加大了研发成本。


技术实现思路

1、为解决公知技术中存在的以上不足,本发明旨在提供一种通用的语音指令分发方法。

2、为实现上述目的,本发明所采用的技术方案如下:

3、一种通用的语音指令分发方法,所述方法包括依次进行的以下步骤:

4、s1、定义实体类,并将实体类定义为接口;

5、在实体类内定义所有语义回调指令需要的所有参数变量,包括用于判断语义回调指令类型的参数变量domain和用于判断语义回调指令方法的参数变量action;

6、s2、对所有语义回调指令以接口的形式进行分类定义,得到所有语义回调指令的类型,即得到所有的回调接口、以及每个回调接口中包含的语义回调指令方法;所有所述回调接口由实体类继承,最后实现为统一参数voicebeanimpl,作为最终传递到语义回调指令方法中的统一参数;

7、定义修饰回调接口的注解voicearea;定义修饰语义回调指令方法的注解callbackmethod,并定义参数actionname,用于判断所需执行的语义回调指令方法;

8、定义语义执行器接口,所述语义执行器接口由所述回调接口继承;

9、s3、接入语音引擎实现语音引擎的api,将返回的语义回调指令转换成统一的实体类,并根据语义回调指令的类型为参数变量domain和action赋值,由统一参数voicebeanimpl传入语义执行器接口;

10、s4、通过动态代理对语义执行器接口进行实例化;

11、s5、实例化后的语义执行器接口通过反射获得被注解修饰的回调接口、语义回调指令方法、以及语义回调指令方法的统一参数voicebeanimpl;

12、s6、通过统一参数voicebeanimpl中的参数变量domain、action与被voicearea注解修饰的回调接口、注解callbackmethod的参数actionname进行匹配,由统一参数voicebeanimpl返回布尔值,判断是否执行语义回调;若判断为回调则继续执行匹配到的回调语义指令;否则提示不支持此命令。

13、作为限定,所述统一参数voicebeanimpl传入需要参数的语义回调指令方法中,且所述统一参数voicebeanimpl由处理语义回调指令的外部应用接收。

14、作为第二种限定,所述实体类、所有回调接口以及语义执行器接口均以后台服务形态存在。

15、作为第三种限定,所述步骤s4中通过动态代理对语义执行器接口进行实例化的具体过程为:

16、从语义执行项目中通过aidl获得回调实例;

17、通过动态代理实例化语义执行器接口,再将获得的回调实例传入语义执行器接口。

18、作为第四种限定,所述语义执行项目中包括已经注册好的对车辆座舱、地图导航、音乐及多媒体应用、系统设置和空调的语义执行指令。

19、本发明的另一个目的,旨在提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现通用的语音指令分发方法的步骤。

20、本发明还有一个目的,旨在提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现通用的语音指令分发方法的步骤。

21、由于采用了上述的技术方案,本发明与现有技术相比,所取得的有益效果是:

22、(1)本发明方法通过将不同的语音引擎返回的语义转换成统一的实体类,并根据语义分类为用于判断语义回调指令类型的参数变量和用于判断语义回调指令方法的参数变量赋值,就能实现对不同语音引擎的语音指令进行分发处理;

23、(2)本发明方法能够在几乎不影响车辆指令的处理逻辑的前提下,灵活接入新引擎的api,提高研发效率,降低研发成本。

24、综上所述,本发明在更换语音引擎时,可以灵活接入新引擎的api,实现对不同语音引擎的语音指令进行分发处理,降低研发成本。



技术特征:

1.一种通用的语音指令分发方法,其特征在于,所述方法包括依次进行的以下步骤:

2.根据权利要求1所述的通用的语音指令分发方法,其特征在于,所述统一参数voicebeanimpl传入需要参数的语义回调指令方法中,且所述统一参数voicebeanimpl由处理语义回调指令的外部应用接收。

3.根据权利要求2所述的通用的语音指令分发方法,其特征在于,所述实体类、所有回调接口以及语义执行器接口均以后台服务形态存在。

4.根据权利要求1-3任意一项所述的通用的语音指令分发方法,其特征在于,所述步骤s4中通过动态代理对语义执行器接口进行实例化的具体过程为:

5.根据权利要求4所述的通用的语音指令分发方法,其特征在于,所述语义执行项目中包括已经注册好的对车辆座舱、地图导航、音乐及多媒体应用、系统设置和空调的语义执行指令。

6.一种电子设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-5中任意一项权利要求所述的方法的步骤。

7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-5中任意一项所述的方法的步骤。


技术总结
本发明属于语音指令技术领域,具体公开了一种通用的语音指令分发方法、电子设备及存储介质。本发明方法通过接入语音引擎实现其API,将返回的语义回调指令转换成统一的实体类;定义两个参数变量,由统一参数传入语义执行器接口;通过动态代理对语义执行器接口进行实例化;语义执行器接口通过反射获得被注解修饰的回调接口、语义回调指令方法和语义回调指令方法的统一参数;通过统一参数中的参数变量与被注解修饰的回调接口、注解的参数进行匹配,并判断是否执行,若判断为回调则执行回调语义指令;否则提示不支持此命令。本发明在更换语音引擎时,可以灵活接入新引擎API,实现对不同语音引擎的语音指令进行分发处理,降低研发成本。

技术研发人员:欧阳金苗,严重
受保护的技术使用者:北京明拓恒炘科技发展有限公司
技术研发日:
技术公布日:2024/12/10
文档序号 : 【 40280346 】

技术研发人员:欧阳金苗,严重
技术所有人:北京明拓恒炘科技发展有限公司

备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
欧阳金苗严重北京明拓恒炘科技发展有限公司
一种电源设备的控制方法和电源设备与流程 返回列表
相关内容