语音合成方法及系统技术方案

技术编号:9312466 阅读:203 留言:0更新日期:2013-11-06 18:49
本发明专利技术涉及一种语音合成方法及系统,所述方法包括:预设语音合成任务,外接语音合成应用调用并提交语音合成任务;对各种语音合成任务进行调配并生成经过排序的待处理语音合成任务列表;从待处理语音合成任务列表中选出排在最前的待处理语音合成任务进行当前语音合成和播报;重复上述步骤直至无语音合成任务提交且待处理语音合成任务列表为空,本发明专利技术能够将不同的外接语音合成应用中的各种语音合成需求交由一个独立的语音合成应用处理,即将语音合成归一化,外接语音合成应用如果需要用到语音合成的功能,可以通过远程调用的方式来调用语音合成应用的语音合成功能,减少资源冗余和浪费,也在一定程度上简化了外接语音合成应用的开发复杂度。

【技术实现步骤摘要】
语音合成方法及系统
本专利技术涉及一种语音合成方法及系统。
技术介绍
伴随着计算机技术的飞速发展,语音合成系统也得到了巨大的进步,现在的合成效果在可懂度、自然度上都能满足日常的需求,已经出现了很多如读新闻、读小说、天气播报、短信播报、电子书朗读等与语音合成相关的产品,对于每一种应用,只要涉及到语音合成,必然有一个模块来专门处理语音合成,这就会导致资源的严重冗余和浪费,如果有10个语音合成的应用,那么就需要有10个重复的语音合成模块。现在大多数语音合成相关应用(也称为外接语音合成应用)不外乎两种应用场景:第一种应用场景下,每个语音相关应用都有一个其他语音合成相关应用不能使用的语音合成模块,对于多种不同的语音合成相关应用则需要多份语音合成模块,这样会造成存储资源和开发资源的严重浪费;第二种应用场景下,每个语音合成相关应用都可以通过网络接口调用别人发布的统一接口,但这种应用则要求在使用语音合成功能的时候必须要求能上网,而且需要下载合成语音会产生不少数据流量。
技术实现思路
本专利技术的目的在于提供一种语音合成方法及系统,能够将不同的外接语音合成应用中的各种语音合成需求交由一个独立的语音合成应用处理,即将语音合成归一化,外接语音合成应用如果需要用到语音合成的功能,可以通过远程调用的方式来调用语音合成应用的语音合成功能,这样可以大大的减少资源冗余和浪费,也在一定程度上简化了外接语音合成应用的开发复杂度。为解决上述问题,本专利技术提供一种语音合成方法,包括:步骤一:预设语音合成任务;步骤二:外接语音合成应用调用并提交所述语音合成任务;步骤三:对各种语音合成任务进行调配并生成经过排序的待处理语音合成任务列表;以及步骤四:从所述待处理语音合成任务列表中选出排在最前的待处理语音合成任务进行当前语音合成和播报。进一步的,在上述方法中,所述步骤四之后还包括,重复上述步骤一至四直至无语音合成任务提交且所述待处理语音合成任务列表为空。进一步的,在上述方法中,从所述待处理语音合成任务列表中选出排在最前的待处理语音合成任务进行语音合成的同时,还包括监听电话情况,当监听到电话时,停止当前语音合成和播报,当监听到电话结束时,重新开始当前语音合成和播报。进一步的,在上述方法中,从所述待处理语音合成任务列表中选出排在最前的待处理语音合成任务进行语音合成的同时,还包括监听电话情况,当监听到电话时,暂停当前语音合成和播报,当监听到电话结束时,从暂停的地方开始当前语音合成和播报。进一步的,在上述方法中,停止当前语音合成和播报或暂停当前语音合成和播报的步骤之后,还包括发送任务处理状态(开始播报,结束播报)给所述外接语音合成应用以便其修改自己的逻辑状态。进一步的,在上述方法中,重新开始当前语音合成和播报或从暂停的地方开始当前语音合成和播报的步骤之后,还包括发送任务处理状态给所述外接语音合成应用以便其修改自己的逻辑状态。进一步的,在上述方法中,从所述待处理语音合成任务列表中选出排在最前的待处理语音合成任务进行语音合成的同时,发送任务处理状态给所述外接语音合成应用以便其修改自己的逻辑状态。进一步的,在上述方法中,所述语音合成任务包括外接语音合成应用的权限激活任务、提交播报任务、停止播报任务、暂停播报任务和删除其所有播报任务。进一步的,在上述方法中,采用基于HMM的参数化语音合成方法进行所述当前语音合成和播报。进一步的,在上述方法中,采用基于共振峰的语音合成方法或基于大语料库的波形拼接语音合成方法进行所述当前语音合成。进一步的,在上述方法中,采用先进先出,后进后出的排队机制对所述待处理语音合成任务列表进行排序。进一步的,在上述方法中,采用重要在前,次要在后的排队机制对所述待处理语音合成任务列表进行排序。进一步的,在上述方法中,所述当前语音合成和播报中包括语调调整、语速调整、用变声的方法作音色调整、用回声的方法添加混响效果或用均衡器的方法提高声音效果。根据本专利技术的另一面,提供一种移动终端,使用上述语音合成方法进行语音合成。进一步的,在上述移动终端中,所述语音合成应用运行于包括symbian、android、ios、linux或mtk的操作系统系统之上。根据本专利技术的另一面,提供一种语音合成系统,包括:接口模块,用于预设语音合成任务,并供外接语音合成应用调用和提交所述语音合成任务;任务处理模块,用于对各种语音合成任务进行调配并生成经过排序的待处理语音合成任务列表;以及合成引擎,用于从所述待处理语音合成任务列表中选出排在最前的待处理语音合成任务进行当前语音合成和播报并向所述外接语音合成应用报告播报情况。进一步的,在上述系统中,所述语音合成任务包括外接语音合成应用的权限激活任务、提交播报任务、停止播报任务、暂停播报任务和删除其所有播报任务。进一步的,在上述系统中,还包括监听模块,用于监听电话情况,当监听到电话时,通知所述合成引擎停止当前语音合成和播报,当监听到电话结束时,通知所述合成引擎重新开始当前语音合成和播报。进一步的,在上述系统中,所述监听模块,还用于监听电话情况,当监听到电话时,通知所述合成引擎暂停当前语音合成和播报,当监听到电话结束时,通知所述合成引擎从暂停的地方开始当前语音合成和播报。进一步的,在上述系统中,监听模块还用于发送任务处理状态给所述外接语音合成应用以便其修改自己的逻辑状态。进一步的,在上述系统中,所述合成引擎还用于停止当前语音合成和播报、重新开始当前语音合成和播报、暂停当前语音合成和播报或从暂停的地方开始当前语音合成和播报。根据本专利技术的另一面,提供一种移动终端,包括上述语音合成系统进行语音合成。与现有技术相比,本专利技术通过预设语音合成任务,外接语音合成应用调用并提交所述语音合成任务,然后对各种语音合成任务进行调配并生成经过排序的待处理语音合成任务列表,并从所述待处理语音合成任务列表中选出排在最前的待处理语音合成任务进行当前语音合成和播报,以及重复上述步骤直至无语音合成任务且所述待处理语音合成任务列表为空,可以将不同的外接语音合成应用中的各种语音合成需求交由一个独立的语音合成应用处理,即将语音合成归一化,外接语音合成应用如果需要用到语音合成的功能,可以通过远程调用的方式来调用语音合成应用的语音合成功能,这样可以大大的减少资源冗余和浪费,也在一定程度上简化了外接语音合成应用的开发复杂度。另外,将本专利技术的语音合成系统在移动终端运行,用户不需要上网,也不会产生任何数据流量,有利于推动语音合成技术的向前发展。此外,通过预设语音合成任务,以供外接语音合成应用调用并提交所述语音合成任务,可将语音合成应用整合成针对不同移动终端设备的统一应用,有别于传统的语音合成应用,移动终端设备只需要安装的本专利技术统一的语音合成应用,外接语音合成应用如果需要使用语音合成功能,则可以通过调用统一的语音合成任务即可实现语音合成功能,有效减少存储和开发资源。附图说明图1是本专利技术实施例一的语音合成方法的流程图;图2是本专利技术实施例二的语音合成方法的流程图;图3是本专利技术实施例二的外接语音合成方法示意图;图4是本专利技术实施例四的语音合成系统的功能模块图;图5是本专利技术实施例四的语音合成系统的处理流程图;图6是本专利技术实施例五的语音合成系统的功能模块图;图7是本专利技术实施例五的语音合成系统的处理流程图本文档来自技高网...

【技术保护点】
一种语音合成方法,其特征在于,包括:步骤一:预设语音合成任务;步骤二:外接语音合成应用调用并提交所述语音合成任务;步骤三:对各种语音合成任务进行调配并生成经过排序的待处理语音合成任务列表;以及步骤四:从所述待处理语音合成任务列表中选出排在最前的待处理语音合成任务进行当前语音合成和播报。

【技术特征摘要】
1.一种语音合成方法,其特征在于,包括:步骤一:预设语音合成任务;步骤二:外接语音合成应用调用并提交所述语音合成任务;步骤三:对各种语音合成任务进行调配,采用先进先出、后进后出的排队机制对所述各种语音合成任务进行排序,并生成经过排序的待处理语音合成任务列表;以及步骤四:从所述待处理语音合成任务列表中选出排在最前的待处理语音合成任务,采用基于HMM的参数化语音合成方法、或者共振峰的语音合成方法、或者基于大语料库的波形拼接语音合成方法进行当前语音合成和播报;步骤五:重复上述步骤一至四直至无语音合成任务提交且所述待处理语音合成任务列表为空。2.如权利要求1所述的语音合成方法,其特征在于,从所述待处理语音合成任务列表中选出排在最前的待处理语音合成任务进行语音合成的同时,还包括监听电话情况,当监听到电话时,停止当前语音合成和播报,当监听到电话结束时,重新开始当前语音合成和播报。3.如权利要求1所述的语音合成方法,其特征在于,从所述待处理语音合成任务列表中选出排在最前的待处理语音合成任务进行语音合成的同时,还包括监听电话情况,当监听到电话时,暂停当前语音合成和播报,当监听到电话结束时,从暂停的地方开始当前语音合成和播报。4.如权利要求2或3所述的语音合成方法,其特征在于,停止当前语音合成和播报或暂停当前语音合成和播报的步骤之后,还包括发送任务处理状态给所述外接语音合成应用以便其修改自己的逻辑状态。5.如权利要求2或3所述的语音合成方法,其特征在于,重新开始当前语音合成和播报或从暂停的地方开始当前语音合成和播报的步骤之后,还包括发送任务处理状态给所述外接语音合成应用以便其修改自己的逻辑状态。6.如权利要求1所述的语音合成方法,其特征在于,从所述待处理语音合成任务列表中选出排在最前的待处理语音合成任务进行语音合成的同时,发送任务处理状态给所述外接语音合成应用以便其修改自己的逻辑状态。7.如权利要求1所述的语音合成方法,其特征在于,所述语音合成任务包括外接语音合成应用的权限激活任务、提交播报任务、停止播报任务、暂停播报任务和删除其所有播报任务。8.如权利要求1所述的语音合成方法,其特征在于,采用重要在前、次要在后的排队机制对所述待处理语音合...

【专利技术属性】
技术研发人员:王玉平翟鲁峰戴林高羽
申请(专利权)人:盛乐信息技术上海有限公司
类型:发明
国别省市:

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

1