一种能够快速切换语音供应商的方法与流程

文档序号:35620958发布日期:2023-10-05 17:16阅读:34来源:国知局
一种能够快速切换语音供应商的方法与流程

本发明涉及语音切换,具体为一种能够快速切换语音供应商的方法。


背景技术:

1、车载语音大多有多个供应商,但每个供应商使用成本、语音识别的准确率、唤醒率、能力支持都参差不齐,当我们接入了某一家供应商后发现这家供应商对业务能力的支撑度低、技术成熟度不足、成本相对较高等问题后,可能会考虑更换供应商。

2、切换语音的供应商要考虑成本,目前切换语音供应商时的方法、能力不一致,导致业务层面在切换的时候会需要修改大量的方法和能力,因此提出一种能够快速切换语音供应商的方法。


技术实现思路

1、(一)解决的技术问题

2、针对现有技术的不足,本发明提供了一种能够快速切换语音供应商的方法,解决了目前切换语音供应商时的方法、能力不一致,导致业务层面在切换的时候会需要修改大量的方法和能力的问题。

3、(二)技术方案

4、为实现上述目的,本发明提供如下技术方案:

5、一种能够快速切换语音供应商的方法,包括以下步骤:

6、s1:添加数据包,添加或更换语音供应商提供的数据包;

7、s2:获取语音支持库,获取供应商语音能力支持库,以及所需要使用的资源xml、json、图片;

8、s3:添加引用,将支持库加入工程中的文件夹下,在配置文件中添加该包的引用;

9、s4:查看是否支持,重新编译整个工程,在对应软件中查看是否存在该供应商的支持库,或者进入代码直接调用该供应商语音能力的任意语音方法,能直接使用即表示引入成功;

10、s5:实现语音能力,在引入供应商支持库的工程相应目录中新建供应商语音能力实现类,根据供应商提供的接入文档,将语音设置、唤醒、播报、配置获取的能力均编写在实现其相应方法中,在业务调用提供类中切换成指定供应商的语音能力具体实现类,鉴于java类实现的特性,当业务层调用相应语音能力时即可自动指向该供应商的相应能力。

11、作为本发明再进一步的方案,所述s2中包括能力模块、能力管理模块,能力模块是不同供应商具体语音能力的实现,是业务层相应能力的最终实现,能力管理模块对供应商语音能力进行统一管理封装。

12、进一步的,所述s3中按需将xml、json、图片资源加入工程的指定文件夹中。

13、在前述方案的基础上,所述s5中命名方式为《供应商语音名称+voicekit》,并且实现simbavoicekit类,重写simbavoicekit类中的全部方法。

14、进一步的,所述s5中包括数据模块、数据管理模块和业务交互模块,数据模块负责对不同供应商返回数据的解析、封装及处理工作,确保不同供应商向业务层提供相同格式类型的数据,数据管理模块负责对不同供应商返回数据的解析、封装及处理工作,确保不同供应商向业务层提供相同格式类型的数据,业务交互模块负责对业务层的指令接收,事件分发,反馈传递等工作。

15、在前述方案的基础上,所述在进行实施时需要以下步骤,步骤1,根据业务需求,定制一套全量的语音能力api接口,命名为simbavoicekit,再定制一套数据下发api接口,命名为simbavoicelistener,并固定好格式,提供给业务层调用,以减少业务层开发人员以往要阅读不同供应商的语音能力文档;

16、步骤2,将供应商的能力包导入,构建成功后,即可调用到其相应的方法,同时给这个供应商打上平台标记;

17、步骤3,根据android系统语音的特性,实现定制的simbavoicekit接口,而供应商提供对应的能力,将供应商的能力接口实现进统一的simbavoicekit中,为了方便后期多平台的切换,根据不同的供应商对接出不同的实现类,并将他们一一对应;

18、步骤4,不同供应商的能力api通过simbavoicekit进行了差异化去除,传入不同的平台标记调用到对应的供应商能力;

19、步骤5,将供应商返回的数据格式进行统一化,不同格式的数据通过simbavoicelistener接口后,先进行json或者xml的解析,提取出关键、有效数据后再进行固定格式的key-value封装,转化后的数据格式就变成了simba的统一格式的实体类,下发给应用层读取展示。

20、(三)有益效果

21、与现有技术相比,本发明提供了一种能够快速切换语音供应商的方法,具备以下有益效果:

22、1、本发明中,在更换语音供应商时通过新建的方式,与原有的语音供应商逻辑代码无任何关联,后续可以在新旧多个供应商之间一行代码自由切换,亦可通过远程配置等方式动态切换供应商,给上线产品提供了极高的容错、大大提高了整个产品的客户满意度。

23、2、本发明中,将业务层和语音供应商的能力接入层彻底分离,再由统一能力交互模块向业务层输出能力,结构简单方便修改,从而做到在不更改任何业务层逻辑代码的情况下完成语音供应商的替换工作。

24、3、本发明中,用了工厂模式作为切换方式,定义了可供业务层调用的全部方法,不同的语音供应商只需要新建一个对应的工厂实现类,调用该供应商的相应能力提供给业务层面使用即可,这大大调高了编码效率,同时减少业务层面的改动,让业务层面能够基本摆脱对单一供应商的能力的依赖。该方法相较传统的语音接入方法,切换供应商效率有了极大的提升,带来了人员成本和时间成本的显著降低。



技术特征:

1.一种能够快速切换语音供应商的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种能够快速切换语音供应商的方法,其特征在于,所述s2中包括能力模块、能力管理模块,能力模块是不同供应商具体语音能力的实现,是业务层相应能力的最终实现,能力管理模块对供应商语音能力进行统一管理封装。

3.根据权利要求2所述的一种能够快速切换语音供应商的方法,其特征在于,所述s3中按需将xml、json、图片资源加入工程的指定文件夹中。

4.根据权利要求1所述的一种能够快速切换语音供应商的方法,其特征在于,所述s5中命名方式为《供应商语音名称+voicekit》,并且实现simbavoicekit类,重写simbavoicekit类中的全部方法。

5.根据权利要求1所述的一种能够快速切换语音供应商的方法,其特征在于,所述s5中包括数据模块、数据管理模块和业务交互模块,数据模块负责对不同供应商返回数据的解析、封装及处理工作,确保不同供应商向业务层提供相同格式类型的数据,数据管理模块负责对不同供应商返回数据的解析、封装及处理工作,确保不同供应商向业务层提供相同格式类型的数据,业务交互模块负责对业务层的指令接收,事件分发,反馈传递等工作。

6.根据权利要求1所述的一种能够快速切换语音供应商的方法,其特征在于,所述在进行实施时需要以下步骤,步骤1,根据业务需求,定制一套全量的语音能力api接口,命名为simbavoicekit,再定制一套数据下发api接口,命名为simbavoicelistener,并固定好格式,提供给业务层调用,以减少业务层开发人员以往要阅读不同供应商的语音能力文档;


技术总结
本发明涉及语音切换技术领域,且公开了一种能够快速切换语音供应商的方法,包括以下步骤:S1:添加数据包,添加或更换语音供应商提供的数据包;S2:获取语音支持库,获取供应商语音能力支持库,以及所需要使用的资源XML、JSON、图片;S3:添加引用,将支持库加入工程中的文件夹下,在配置文件中添加该包的引用;S4:查看是否支持,重新编译整个工程,在对应软件中查看是否存在该供应商的支持库。本发明大大调高了编码效率,同时减少业务层面的改动,让业务层面能够基本摆脱对单一供应商的能力的依赖。该方法相较传统的语音接入方法,切换供应商效率有了极大的提升,带来了人员成本和时间成本的显著降低。

技术研发人员:薛凯,印炜,孙成伟
受保护的技术使用者:辛巴网络科技(南京)有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1