语音服务提供方法、服务器、客户端、系统、设备及介质技术方案

技术编号:21577280 阅读:63 留言:0更新日期:2019-07-10 17:00
本申请公开了一种语音服务提供方法、服务器、客户端、系统、设备及介质。该语音服务提供方法包括:接收客户端发送的语音服务请求;根据语音服务请求,获取调度策略;解析调度策略,获取与调度策略对应的供应商配置;根据供应商配置,选取供应商接口进行处理,得到处理结果;以及将处理结果返回给客户端。根据本申请实施例的技术方案,通过调度策略,获取与调度策略对应的供应商配置,并根据供应商配置得到供应商接口进行处理,可以提供统一接口格式的多种供应商的语音接口服务,使得使用时更加方便智能;并且当某一供应商接口出现故障时可以自动切换到其他供应商接口,保证语音接口服务稳定可靠。

Voice Service Provision Method, Server, Client, System, Equipment and Media

【技术实现步骤摘要】
语音服务提供方法、服务器、客户端、系统、设备及介质
本公开涉及计算机
,尤其涉及一种语音服务提供方法、服务器、客户端、系统、设备及介质。
技术介绍
语音服务主要包括语音识别(AutomaticSpeechRecognition,ASR)和语音合成(TextToSpeech,TTS)。目前提供语音服务的程序或平台比较多,例如阿里云、百度、腾讯云、科大讯飞等。虽然这些语音服务程序在具体语音识别或语音合成等方面各有优势,但由于不同的语音服务供应商使用不同的程序,因此对于语音服务的使用者(用户)具有如下不足:(1)不同供应商提供的语音接口格式和方式不统一;(2)不同供应商语音接口支持的语音格式也不一样;(3)用户只使用一种供应商的语音服务时,存在单点故障风险。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种方便智能稳定的语音服务提供方法、服务器、客户端、系统、设备及介质。第一方面,本申请实施例提供了一种语音服务提供方法,包括:接收客户端发送的语音服务请求;根据语音服务请求,获取调度策略;解析调度策略,获取与调度策略对应的供应商配置;根据供应商配置,选取供应商接口进行处理,得到处理结果;以及将处理结果返回给客户端。第二方面,本申请实施例还提供了一种语音服务服务器,包括:接收单元,用于接收客户端发送的语音服务请求;调度策略获取单元,用于根据语音服务请求,获取调度策略;调度策略解析单元,用于解析调度策略,获取与调度策略对应的供应商配置;结果处理单元,用于根据供应商配置,选取供应商接口进行处理,得到处理结果;以及结果返回单元,用于将处理结果返回给客户端。第三方面,本申请实施例还提供了一种语音服务客户端,包括:申请单元,用于向用户提供用于注册及登录的接口,并基于用户的申请信息生成凭证信息;访问令牌生成单元,用于基于凭证信息生成访问令牌;语音接口单元,用于获取语音接口参数,并基于语音服务服务器返回的处理结果向用户提供语音服务;语音服务请求生成单元,用于基于访问令牌和语音接口参数生成语音服务请求,并发送给语音服务服务器;以及结果接收单元,用于接收语音服务服务器返回的处理结果,并将处理结果发送给语音接口单元;其中,处理结果是由语音服务服务器按照本申请各实施例提供的语音服务提供方法处理得到的。第四方面,本申请实施例还提供了一种语音服务系统,其特征在于,系统包括本申请各实施例提供的语音服务服务器和本申请各实施例提供的语音服务客户端。第五方面,本申请实施例还提供了一种设备,包括:一个或多个处理器和存储器;其中,存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本申请各实施例提供的语音服务提供方法。第六方面,本申请实施例还提供了一种存储有计算机程序的计算机可读存储介质,该计算机程序使计算机执行根据本申请各实施例提供的语音服务提供方法。本申请实施例提供的语音服务提供方法,通过调度策略,获取与调度策略对应的供应商配置,并根据供应商配置得到供应商接口进行处理,可以提供统一接口格式的多种供应商的语音接口服务,使得使用时更加方便智能;并且当某一供应商接口出现故障时可以自动切换到其他供应商接口,保证语音接口服务稳定可靠。本申请实施例提供的语音服务客户端可以采用用户申请客户端,再通过客户端来请求语音服务的方式,相比于用于直接调用接口,提高了安全性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出了根据本申请实施例的语音服务提供方法的示例性流程图;图2示出了根据本申请另一实施例的语音服务提供方法的示例性流程图;图3示出了根据本申请一个实施例的语音服务提供方法的示例性流程图;图4示出了根据本申请一实施例的语音服务提供方法步骤S3052的示例性流程图;图5示出了根据本申请一实施例的语音服务提供方法步骤S3052的示例性流程图;图6示出了根据本申请一实施例的语音服务提供方法步骤S3052的示例性流程图;图7示出了根据本申请一实施例的语音服务提供方法步骤S3052的示例性流程图;图8示出了本申请实施例提供的语音服务服务器的结构示意图;图9示出了本申请另一实施例提供的语音服务服务器的结构示意图;图10示出了本申请一个实施例提供的语音服务服务器中调度策略解析单元包括的结构示意图;图11示出了本申请实施例提供的语音服务客户端的结构示意图;图12示出了本申请实施例提供的语音服务系统的结构示意图;以及图13示出了适于用来实现本申请实施例的设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了根据本申请实施例的语音服务提供方法的示例性流程图。如图1所示,该语音服务提供方法包括:步骤S10,接收客户端发送的语音服务请求。语音服务请求可以包括客户端根据用户相关信息生成的令牌,也可以包括客户端收集到的语音接口或语音格式的相关参数,还可以包括其他内容的相关信息。进一步地,语音服务请求,包括:访问令牌和语音接口参数。访问令牌可以通过客户端的凭证信息,如app_key、app_secret,向客户端申请得到。语音接口参数,语音接口参数可以为语音接口类型,如语音识别、语音合成;也可以为语音格式类型,如MP3格式、PCM格式,还可以是其他同语音接口调用相关的参数。语音接口参数可以从客户端语音接口单元获得。步骤S20,根据语音服务请求,获取调度策略。具体地,可以根据预先建立的调度策略与语音接口服务请求的对应关系,得到调度策略;也可以通过其他可实现的方式获得调度策略。步骤S30,解析调度策略,获取与调度策略对应的供应商配置。具体地,可以直接对调度策略的内容进行解析,获取与该策略内容对应的供应商配置;也可以通过解析调度策略,获取对应的策略规则,通过执行策略规则得到供应商配置;还可以通过其他可实现的方式解析调度策略。调度策略可以是具体的表达式或者运算规则或者神经网络模型,也可以是用来得到策略规则的字段内容或关键词,还可以是其他可以用于获取供应商配置的方式,可以根据不同需求采用对应的调度策略。此外,调度策略还可以设置为,当某一供应商语音接口出现故障时自动切换到其他供应商语音接口。本申请实施中,通过设置调度策略,可以实现自动获取合适的供应商配置,也避免了某一供应商语音接口出现故障时无法进行语音服务的问题,即避免了单点故障风险,为后续调用供应商接口提供保障。步骤S40,根据供应商配置,选取供应商接口进行处理,得到处理结果。具体地,供应商配置可以包括供应商名称、APPID、APPKey、APPSecret、并发数、每日调用最大次数、优先级等供应商配置信息。具体处理过程可以是,向供应商接口输入供应商接口相关参数,基于该参数,供应商接口输出对应的参数用于后续的封装。步骤S50,将处理结果返回给所述客户端。可以将得到的处理结果按指定格式进行封装后返回客户,其中,指定格式可以根据所调用的语音接本文档来自技高网...

【技术保护点】
1.一种语音服务提供方法,其特征在于,所述方法包括:接收客户端发送的语音服务请求;根据所述语音服务请求,获取调度策略;解析所述调度策略,获取与所述调度策略对应的供应商配置;根据所述供应商配置,选取供应商接口进行处理,得到处理结果;以及将所述处理结果返回给所述客户端。

【技术特征摘要】
1.一种语音服务提供方法,其特征在于,所述方法包括:接收客户端发送的语音服务请求;根据所述语音服务请求,获取调度策略;解析所述调度策略,获取与所述调度策略对应的供应商配置;根据所述供应商配置,选取供应商接口进行处理,得到处理结果;以及将所述处理结果返回给所述客户端。2.根据权利要求1所述的方法,其特征在于,所述语音服务请求,包括:访问令牌和语音接口参数。3.根据权利要求2所述的方法,其特征在于,所述接收客户端发送的语音服务请求之前,包括:收集供应商配置信息,以创建供应商配置列表;建立调度策略与语音接口参数、所述供应商配置列表、策略规则以及规则内容的对应关系。4.根据权利要求3所述的方法,其特征在于,所述解析所述调度策略,获取与所述调度策略对应的供应商配置,包括:解析所述调度策略,获取策略规则;解析所述策略规则,得到供应商配置;判断所述提供商配置是否为null,如果否,则获取所述供应商配置,如果是,则获取预先设置的默认供应商配置。5.根据权利要求4所述的方法,其特征在于,所述解析所述策略规则,得到供应商配置,包括:根据所述策略规则,获取并缓存所述供应商配置列表;判断是否有正在运行的供应商配置;如果是,则确定所述正在运行的供应商配置在所述供应商配置列表的位置,并根据所述位置得到供应商配置;如果否,则选取所述供应商配置列表中第一个供应商配置;其中,所述供应商配置列表为按所述供应商配置优先级从高到低排列的列表或按所述供应商配置指定顺序排列的列表。6.根据权利要求5所述的方法,其特征在于,所述确定所述正在运行的供应商配置在所述供应商配置列表的位置,并根据所述位置得到供应商配置,包括:确定所述正在运行的供应商配置在所述供应商配置列表的位置;判断所述位置是否为所述供应商配置列表的末尾;如果是,则选取所述供应商配置列表中第一个供应商配置;如果否,则选取所述供应商配置列表中所述位置的下一个位置的供应商配置。7.根据权利要求4所述的方法,其特征在于,所述解析所述策略规则,得到供应商配置,包括:根据所述策略规则,获取并缓存所述供应商配置列表;采用随机算法从所述供应商配置列表中得到与所述随机算法对应的供应商配置。8.根据权利要求4所述的方法,其特征在于,所述解析所述策略规则,得到供应商配置,包括:根据所述策略规则,获取规则内容;解析所述规则内容,获取所有策略表达式;解析并组装所述所有策略表达式,得到组装后的策略规则表达式;解析所述组装后的策略规则表达式,从数据库中查询满足所述组装后的策略规则表达式的供应商配置;选取所述满足所述组装后的策略规则表达式的供应商配置中的第一个供应商配置。9.一种语音服务服务器,其特征在于,所述服务器包括:接收单元,用于接收客户端发送的语音服务请求;调度策略获取单元,用于根据所述语音服务请求,获取调度策略;调度策略解析单元,用于解析所述调度策略,获取与所述调度策略对应的供应商配置;结果处理单元,用于根据所述供应商配置,选取供应商接口进行处理,得到处理结果;以及结果返回单元,用于将所述处理结果返回给所述客户端。10.根据权利要求9所述的服务器,其特征在于,所述语音服务请求,包括:访问令牌和语音接口参数。11.根据权利要求10所述的服务器,其特征在于,所述服务器还包括:供应商配置单元,用于收集供应商配置信息,创建供应商配置列表;调度策略建立单元,用于建立调度策略与语音接口参数、所述供应商配置列表、策略规则以及规则内容的对应关系。12.根据权利要求11所述的服务器,其特征在于,所述调度策略解析单元包括:策...

【专利技术属性】
技术研发人员:叶东林文彦峰彭艳飞陈旭泉陈灿彭小金陈玉海魏武谢义初
申请(专利权)人:顺丰科技有限公司
类型:发明
国别省市:广东,44

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

1