发明名称 一种语音合成插件的实现方法
摘要 本发明属于语音合成技术领域,提供一种语音合成插件的实现方法。该方法包括:步骤S100,发送语音合成请求;步骤S200,利用电视端的Http Server检测并解析语音合成请求;步骤S300,利用合成引擎将文字信息进行语音合成并缓存,并利用语音播放器播放合成的语音。本发明通过利用电视端的Http Server检测并解析语音合成请求,利用合成引擎合成语音流,利用播放器播放语音,无需编写标准NPAPI插件中的大量接口,简化网络电视的语音合成插件的开发过程。
申请公布号 CN102169689B 申请公布日期 2014.04.02
申请号 CN201110074067.6 申请日期 2011.03.25
申请人 深圳TCL新技术有限公司 发明人 胡佳文;费流波;陈澄
分类号 G10L13/08(2013.01)I;H04L29/08(2006.01)I;H04N21/435(2011.01)I 主分类号 G10L13/08(2013.01)I
代理机构 深圳市世纪恒程知识产权代理事务所 44287 代理人 胡海国
主权项 一种语音合成插件的实现方法,该方法包括:步骤S100,发送语音合成请求;步骤S200,利用电视端的Http Server检测并解析语音合成请求;步骤S300,利用合成引擎将文字信息进行语音合成并缓存,并利用语音播放器播放合成的语音;步骤S300具体包括:步骤S301,Http Server传入播放状态和待语音合成的文字;步骤S302,合成引擎获取到待合成的文字以及播放状态;步骤S303,合成引擎判断播放状态是否为播放,如果否,则转步骤S304,如果是,则转步骤S305;步骤S304,等待播放状态的到来;步骤S305,合成引擎进行合成,并输出合成后的语音流写入一个缓冲区内,并记录下写入缓冲区中的位置writepos;在上述步骤S302至步骤305,合成引擎获取到待合成的文字以及播放状态并进行语音流合成的同时,语音播放器执行以下步骤:步骤S306,播放器获取播放状态;如果播放器获取的播放状态为是,则执行步骤S307;否则等待播放状态来临;步骤S307,判断缓冲区是否为空;如果为空,则执行步骤S308,如果不为空,则执行步骤S309;步骤S308,播放器等待合成引擎输出语音流;步骤S309,播放器从缓冲区中读入数据,记录读缓冲区的位置readpos,并开始播放;在播放时,需要进行步骤S310,判断writepos是否大于readpos;如果是,则进行步骤S311,否则进行步骤S312;步骤S311,合成引擎继续合成语音流,播放器继续播放合成的语音流;步骤S312,播放器停止播放,等待合成引擎输出语音流。
地址 518067 广东省深圳市南山区南海大道南TCL大厦