一种高可用的TTS通道智能路由的方法与流程

文档序号:21354133发布日期:2020-07-04 04:19阅读:305来源:国知局
一种高可用的TTS通道智能路由的方法与流程

本发明涉及语音识别领域,尤其涉及一种高可用的tts通道智能路由的方法。



背景技术:

目前大部分的文字转语音都采用tts(texttospeech,文本转语音)进行文字转语音,是人机对话的一部分,让机器能够说话。目前的文字转语音过程中,大多采用单通道tts服务,当内部tts服务或者三方tts服务不稳定时,会造成一段时间的tts不可用;且tts系统交互协议种类多,当tts服务接口异常响应慢,会把整个tts系统拖垮。

而当tts服务出现问题时,每次排查问题都要人工查看日志,导致人工工作量很大。



技术实现要素:

本发明要解决的技术问题,在于提供一种高可用的tts通道智能路由的方法,使得能够实现多个tts通道智能切换,解决tts通道单点问题,减少单个tts通道故障对文字转语音的影响。

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

本发明提供一种高可用的tts通道智能路由的方法,所述方法包括:加载多个tts通道,为所述多个tts通道配置不同权重;根据配置的权重切换所述多个tts通道进行文本转语音;收集所述多个tts通道的文本转语音数据,包括同步发送信息、状态回执和熔断信息,重新配置所述多个tts通道的权重。

作为优选,所述方法还包括:使用断路器hystrix将所述多个tts通道隔离,其中,当某一个tts通道连续5次发送文本转语音结果失败时,该通道的断路器hystrix打开将该tts通道暂时剔除。

作为优选,所述方法还包括:当某一个tts通道文本转语音过程中触发熔断时,将该tts通道暂时剔除。

作为优选,所述方法还包括:为所述多个tts通道配置相应的线程池大小、超时时间和熔断策略,当某一个tts通道出现响应慢或僵死时并持续固定时长s1后,打开熔断器将该tts通道熔断。

作为优选,所述方法还包括:当tts通道被剔除后,暂停该tts通道固定时长s2;之后,选择该tts通道进行文本转语音;若失败则暂停该tts通道固定时长s3后继续进行文本转语音直到该tts通道文本转语音成功;将该tts通道文本转语音成功后重新加入所述多个tts通道中。

本发明的有益效果是:

本发明提供一种高可用的tts通道智能路由的方法,采用多tts通道之间智能切换,解决tts通道单点问题,减少单个tts通道故障对文字转语音的影响;且能够动态检查各通道的可用性,并定时计算各通道的成功率,选出最佳的tts通道;此外,各tts通道线程隔离,减少各个tss通道之间的相互影响,不会因为一个tts通道服务异常导致整个系统不可用。

附图说明

图1为本发明提供的一种高可用的tts通道智能路由的方法的流程示意图;

图2为本发明提供的tts通道被剔除后智能恢复的流程示意图。

具体实施方式

下面通过具体实施例,并结合附图,对本发明的技术方案作进一步的具体描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了解决tts通道单点问题,减少单个tts通道故障对文字转语音的影响,本发明实施例提供一种高可用的tts通道智能路由的方法。

以下结合附图,详细说明本发明中各实施例提供的技术方案。

本发明实施例提供一种高可用的tts通道智能路由的方法,如附图1所示,

s101,加载多个tts通道,为所述多个tts通道配置不同权重;

s102,根据配置的权重切换所述多个tts通道进行文本转语音;

s103,收集所述多个tts通道的文本转语音数据,包括同步发送信息、状态回执和熔断信息,重新配置所述多个tts通道的权重。

针对步骤s2,分别代表着所述多个tts通道的权重,则语料通过第i个tts通道进行文本转语音的概率s为

针对步骤s3,收集所述多个tts通道的文本转语音数据,将重新配置所述多个tts通道权重的间隔时间设置在10s,每10s重新计算所述多个tts通道的权重,tts通道计算新权重公式如下:

其中,合成成功条数代表10s内该tts通道文本转语音成功的数量,合成总数代表10s内该tts通道文本转语音总的数量,tts通道当前权重代表上述10s内tts通道的权重值。

根据10s内所述多个tts通道的合成成功条数、合成总数和tts通道当前权重计算下一10s周期内的tts通道新权重值,一般性地,获得的tts通道新权重值不保留小数且向上取整数。

在本发明中,所述多个tts通道不断进行tts文本转语音,不断重复步骤3为所述多个tts通道实时配置权重,以获得高可用的tts通道服务。

在一个示例中,所述方法还包括:使用断路器hystrix将所述多个tts通道隔离,其中,当某一个tts通道连续5次发送文本转语音结果失败时,该通道的断路器hystrix打开将该tts通道暂时剔除。

在一个示例中,所述方法还包括:当某一个tts通道文本转语音过程中触发熔断时,将该tts通道暂时剔除。

可选地,为所述多个tts通道配置相应的线程池大小、超时时间和熔断策略,当某一个tts通道出现响应慢或僵死时并持续固定时长s1后,打开熔断器将该tts通道熔断。

在一个示例中,当tts通道被剔除后,智能恢复的机制如附图2所示,

s201,当tts通道被剔除后,暂停该tts通道固定时长s2;

可选地,固定时长s2为十分钟。

s202,之后,选择该tts通道进行文本转语音;

s203,判断该tts通道进行文本转语音是否成功;

s204,若失败则暂停该tts通道固定时长s3后继续进行文本转语音直到该tts通道文本转语音成功;

s205,该tts通道文本转语音成功后,将该tts通道重新加入所述多个tts通道中。

可选地,固定时长s3为五分钟。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,这些均属于本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1