一种基于td平台的软内核实现语音播报的方法

文档序号:2823355阅读:344来源:国知局
专利名称:一种基于td平台的软内核实现语音播报的方法
技术领域
本发明涉及一种基于TD平台的软内核实现语音播报的方法。
背景技术
自通讯终端语音播报功能实现以来,给人们生活带来极大的方便,如短信语音播报、来电语音播报等。但是由于现有技术实现语音播报处理的方法,一般采用“硬内核”编解码技术,即将语音数据合成和语音播报程序直接嵌入在硬件中,这种方法不仅占用大量内存,而且也增加了终端产品的成本,改变了终端产品的电路,也不易后期维护,另外,如果代工厂改变其工艺参数或库函数,随着工艺的改变硬内核可能无法正常工作,这就产生了一定的风险。

发明内容
本发明提供一种基于TD平台的软内核实现语音播报的方法,克服了背景技术所存在的语音播报实现方法增加硬件成本及不易维护的不足。一种基于TD平台的软内核实现语音播报的方法,其特征是它包括步骤10,传入要播报的原始语音数据;步骤20,发送语音合成信号,启动语音合成线程,开始语音数据合成;步骤30,将合成的数据插入播放队列;步骤40,启动TD平台的语音播放软内核,开始播放语音;步骤50,结束语音播放;一较佳实施例中,该步骤30还包括步骤31,合成语音数据;步骤32,当合成的语音数据量达到一定缓存上限时,发送阻塞信号,激活阻塞线程;一较佳实施例中,该步骤40还包括步骤41,判断播放队列中的语音数据剩余量,当播放队列的语音数据剩余量达到一定缓存下限时,执行步骤42,否则继续执行步骤40 ;步骤42,发送停止阻塞信号,停止阻塞线程,启动语音合成线程,继续进行语音数据合成,转跳执行步骤20;一较佳实施例中,所述的语音播报可以通过参数设置进行重复播报、延时播报及
男女声音的设置。一较佳实施例中,其重复播报和延时播报的方法包括步骤100,开始语音播放;步骤200,播放次数加一;步骤300,判断播放次数是否大于设置的播放总次数,如果否执行步骤400,否则执行步骤700 ;
步骤400,判断是否设置延时播报,如果是执行步骤500,否则执行步骤100 ;步骤500,开始延时;步骤600,判断延时的时间是否到,如果是执行步骤100,否则执行步骤500 ;步骤700,结束语音播放;本技术方案与背景技术相比由于本发明基于TD平台的软内核,采用线程阻塞方法实现语音连续播报,因此它克服了背景技术所存在得不足并具有如下优点1、由于只需要修改软件即可实现语音播报,无需进行终端电路设计的修改,可以降低终端产品成本;2、 由于语音合成和语音播报充分利用了缓存,可以提高系统运行效率,降低了因缓存不足引起的相关问题;3、本发明对系统的要求低,适应性强。


下面结合附图和实施例对本发明进一步说明。图1是本发明一较佳实施例的实现语音播报和语音合成的关系图。图2是本发明一较佳实施例的语音播报处理步骤流程图。图3是本发明一较佳实施例的重复语音播报和延时语音播报流程图。
具体实施例方式一种基于TD平台的软内核实现语音播报的方法,请查阅图1和图2,一较佳实施例的实现语音播报和语音合成的关系图及语音播报流程图,该方法它包括步骤10,传入要播报的原始语音数据;步骤20,发送语音合成信号,启动语音合成线程,开始语音数据合成;步骤30,将合成的语音数据插入播放队列中;步骤31,合成语音数据;步骤32,当合成的语音数据量达到一定缓存上限时,发送阻塞信号,激活阻塞线程;例如,一较佳实施例中,该合成语音数据量缓存上限为10K,当合成的语音数据量大于 IOK时,激活阻塞线程。步骤40,启动TD平台的语音播放软内核,开始播放语音;步骤41,判断播放队列中的语音数据剩余量,当播放队列的语音数据剩余量达到一定缓存下限时,执行步骤42,否则继续执行步骤40 ;步骤42,发送停止阻塞信号,停止阻塞线程,启动语音合成线程,继续进行语音数据合成,转跳执行步骤20 ;例如,一较佳实施例中,该播放队列语音数据量缓存下限为1K, 当播放队列中语音数据量只剩下IK时,停止阻塞线程,启动语音合成线程,继续进行语音数据合成。步骤50,结束语音播放;该步骤20中,当合成数据总长度与播放数据总长度相等时,将跳转到步骤50,结束语音播放。本发明实施例中,合成数据的缓存大小为合成数据总长度加该次合成数据长度,播放缓存大小为播放数据总长度加该次播放缓存数据长度。本发明通过线程阻塞的方法合成语音数据,并通过控制合成和播报所需的缓存使用,实现了语音的连续播报,提高了系统运行效率。本发明实现方法,用户还可以通过设置来实现多次重复播报,且两次播报之间也可以通过设置参数来实现延时播报,也可以通过设置启用男音或女音,请查阅图3,一较佳实施例的重复语音播报和延时语音播报流程图,其方法包括如下步骤100,开始语音播放;步骤200,设置播放次数加一;步骤300,判断播放次数是否大于设置的播放总次数,如果否执行步骤400,否则执行步骤700 ;步骤400,判断是否设置延时播报,如果是执行步骤500,否则执行步骤100 ;步骤500,开始延时;步骤600,判断延时的时间是否到,如果是执行步骤100,否则执行步骤500 ;步骤700,结束语音播放;以上所述,仅为本发明较佳实施例而已,故不能以此限定本发明实施的范围,即依本发明申请专利范围及说明书内容所作的等效变化与修饰,皆应仍属本发明专利涵盖的范围内。
权利要求
1.一种基于TD平台的软内核实现语音播报的方法,其特征是它包括 步骤10,传入要播报的原始语音数据;步骤20,发送语音合成信号,启动语音合成线程,开始语音数据合成; 步骤30,将合成的语音数据插入播放队列; 步骤40,启动TD平台的语音播放软内核,开始播放语音; 步骤50,结束语音播放。
2.根据权利要求1所述的一种基于TD平台的软内核实现语音播报的方法,其特征在于,该步骤30还包括步骤31,合成语音数据;步骤32,当合成的语音数据量达到一定缓存上限时,发送阻塞信号,激活阻塞线程。
3.根据权利要求1所述的一种基于TD平台的软内核实现语音播报的方法,该步骤40 还包括步骤41,判断播放队列中的语音数据剩余量,当播放队列的语音数据剩余量达到一定缓存下限时,执行步骤42,否则继续执行步骤40 ;步骤42,发送停止阻塞信号,停止阻塞线程,启动语音合成线程,继续进行语音数据合成,转跳执行步骤20。
4.根据权利要求1所述的一种基于TD平台的软内核实现语音播报的方法,其特征在于,所述的语音播报可以通过参数设置进行重复播报、延时播报及男女声音的设置。
5.根据权利要求4所述的一种基于TD平台的软内核实现语音播报的方法,其重复播报和延时播报的方法包括步骤100,开始语音播放; 步骤200,播放次数加一;步骤300,判断播放次数是否大于设置的播放总次数,如果否执行步骤400,否则执行步骤700 ;步骤400,判断是否设置延时播报,如果是执行步骤500,否则执行步骤100 ; 步骤500,开始延时;步骤600,判断延时的时间是否到,如果是执行步骤100,否则执行步骤500 ;步骤700,结束语音播放;。
全文摘要
本发明公开了一种基于TD平台的软内核实现语音播报的方法,它包括步骤10,传入要播报的原始语音数据;步骤20,发送语音合成信号,启动语音合成线程,开始语音数据合成;步骤30,将合成的语音数据插入播放队列中;步骤31,合成语音数据;步骤32,当合成的语音数据量达到一定缓存上限时,发送阻塞信号,激活阻塞线程;步骤40,启动TD平台的语音播放软内核,开始播放语音;步骤41,判断播放队列中的语音数据剩余量,当播放队列的语音数据剩余量达到一定缓存下限时,执行步骤42,否则继续执行步骤40;步骤42,发送停止阻塞信号,停止阻塞线程,启动语音合成线程,继续进行语音数据合成,转跳执行步骤20;步骤50,结束语音播放。
文档编号G10L13/02GK102194453SQ20101011754
公开日2011年9月21日 申请日期2010年3月3日 优先权日2010年3月3日
发明者刘敬毅, 郑添来 申请人:厦门敏讯信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1