本发明专利技术公开了一种基于TD平台的软内核实现语音播报的方法,它包括:步骤10,传入要播报的原始语音数据;步骤20,发送语音合成信号,启动语音合成线程,开始语音数据合成;步骤30,将合成的语音数据插入播放队列中;步骤31,合成语音数据;步骤32,当合成的语音数据量达到一定缓存上限时,发送阻塞信号,激活阻塞线程;步骤40,启动TD平台的语音播放软内核,开始播放语音;步骤41,判断播放队列中的语音数据剩余量,当播放队列的语音数据剩余量达到一定缓存下限时,执行步骤42,否则继续执行步骤40;步骤42,发送停止阻塞信号,停止阻塞线程,启动语音合成线程,继续进行语音数据合成,转跳执行步骤20;步骤50,结束语音播放。
【技术实现步骤摘要】
本专利技术涉及一种基于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,结束语音播放。
【技术特征摘要】
1.一种基于TD平台的软内核实现语音播报的方法,其特征是它包括 步骤10,传入要播报的原始语音数据;步骤20,发送语音合成信号,启动语音合成线程,开始语音数据合成; 步骤30,将合成的语音数据插入播放队列; 步骤40,启动TD平台的语音播放软内核,开始播放语音; 步骤50,结束语音播放。2.根据权利要求1所述的一种基于TD平台的软内核实现语音播报的方法,其特征在于,该步骤30还包括步骤31,合成语音数据;步骤32,当合成的语音数据量达到一定缓存上限时,发送阻塞信号,激活阻塞线程。3.根据权利要求1所述的一种基于TD平台的软内核实现语音播报的方法,该步骤40 还包括步骤41,判断播放队列中的语音数据剩余量,当播放队列的语音数据剩余量达到一定缓存下限时,执行步骤42,否则继续执行步骤40 ;步骤...
【专利技术属性】
技术研发人员:刘敬毅,郑添来,
申请(专利权)人:厦门敏讯信息技术股份有限公司,
类型:发明
国别省市:92
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。