一种基于bs架构的语音自动生成播报方法_2

文档序号:9597734阅读:来源:国知局
nvert\DefaultIcon]
[0055] @ = " C: \\SoundConvert. exe "
[0056] [HKEY-CLASSES-R00T\SoundConvert\shell]
[0057] 0 =" open"
[0058] [HKEY-CLASSES-R00T\SoundConvert\she11\open]
[0059] @="open"
[0060] [HKEY-CLASSES-R00T\SoundConvert\she11\open\command]
[0061] @ ="C:\\SoundConvert. exe% 1"
[0062] 在网页浏览器端本地机器中执行上述注册文件reg即可完成本地的文本转语 音应用程序的URL注册。注册完成后,本地的文本转语音应用程序即可被网页浏览器调起, 后续无需再注册。
[0063] 2)点击事件调起文本转语音应用程序
[0064] 网页浏览器通过点击事件调起本地应用程序的方式如下:
[0065] <a
[0066] id ="SoundConvert"href ="SoundConvert ://2drqewt54r4ewq4gt454g8req878 dreslr8r" >〈/a>
[0067] varevt = document. createEvent( "MouseEvents");
[0068] evt. initEvent ( "click",false, false);
[0069] $ ( "#SoundConvert")· get (0) · dispatchEvent (evt);
[0070] 3、WEB服务器端的操作流程
[0071] 在方案拟制软件中,网页浏览器端通过网页上的点击事件触发文本转语音应用程 序的启动,文本转语音应用程序完成文本转语音及语音文件入库的操作。网页浏览器调起 文本转语音应用程序后,向WEB服务器端发送Ajax请求来完成语音自动播报。WEB服务器 端接收到网页浏览器端的Ajax请求后,需要读取语音文件完成语音自动播报,并向网页浏 览器端返回播报状态信息。下面说明WEB服务器端的操作流程,过程参见图2,具体步骤为:
[0072] 步骤1 :接收网页浏览器端发送的带参数的Ajax请求。
[0073] Ajax请求为一种网页浏览器端与服务器端之间的异步请求通信方式,它可以实现 网页浏览器端页面不刷新跳转的情况下与WEB服务器端进行通信。
[0074] WEB服务器端接收到网页浏览器的带参数的Ajax请求后,从Ajax请求中获取传入 参数,传入参数为36字节长度的字符串,该参数实质标识一条待播报记录的唯一 ID。
[0075] 步骤2 :启动一个定时器,设置超时时间。
[0076] 步骤3 :查询语音文件状态。
[0077] 根据步骤1中的参数查询数据库中的播报记录表,得到对应的待播报记录的"语 音"字段、"语音更新时间"字段和"内容更新时间"字段。判断"内容更新时间"与"语音更 新时间"是否相等:若相等则表示"语音"与"内容"是一致的,即语音文件为网页浏览器端 文本转语音生成的最新的语音文件,进行步骤4 ;若不相等则表示"语音"与"内容"不一致, 即语音文件并不是网页浏览器端文本转语音生成的最新的语音文件,进行步骤5。
[0078] 步骤4 :下载语音文件并播报。
[0079] 查询数据库中的播报记录表,根据步骤1中参数获得的唯一 ID得到对应的待播报 记录,下载待播报记录对应的"语音"字段存为语音文件,并发送给电台进行自动播报。然 后进行步骤6。
[0080] 步骤5 :查询定时器是否超时。
[0081] 查询定时器是否超出了定时器设置的超时时间,若定时器未超时,则进行步骤3 ; 若定时器超时,则向网页浏览器返回失败状态信息。
[0082] 步骤6 :向网页浏览器返回成功状态信息。
[0083] 4、浏览器-服务器数据流转流程
[0084] 在方案拟制软件中采用B/S架构,通过网页浏览器端与WEB服务器端的交互操作 完成语音自动生成及播报。下面说明网页浏览器与WEB服务器的详细交互操作流程,过程 参见图3,具体步骤为:
[0085] 步骤1 :用户打开网页浏览器,进入方案拟制软件系统页面。
[0086] 步骤2 :点击"自动播报"按钮。
[0087] 在网页浏览器网页上选择一条记录,点击"自动播报"按钮。
[0088] 步骤3 :调起文本转语音应用程序。
[0089] "自动播报"按钮的点击操作触发网页浏览器调起本地的文本转语音应用程序,文 本转语音应用程序完成文本信息获取、文本转语音以及语音文件存入数据库的操作,文本 转语音应用程序的具体工作流程如图1所示。
[0090] 步骤4 :网页浏览器给WEB服务器端发送带参数的Ajax请求。
[0091] 网页浏览器向WEB服务器端发送带参数的Ajax请求,所携带的参数为36字节长 度的字符串,对应于待播报记录在数据库播报记录表中的唯一 ID。网页浏览器等待WEB服 务器端的状态返回值,网页浏览器端的网页上给出等待进度条提示;
[0092] 步骤5 :WEB服务器处理Ajax请求。
[0093] WEB服务器端接收到网页浏览器端的Ajax请求后,进行语音文件状态判断和语音 播报操作,具体处理流程如图2所示,WEB服务器端给网页浏览器返回成功或失败的状态返 回值。
[0094] 步骤6 :完成语音自动生成及播报,给出状态提示。
[0095] 网页浏览器收到WEB服务器端的状态返回值后,清除页面上的等待进度条,给出 状态返回值的提示对话框:若WEB服务器的状态返回值为成功,则弹出"自动播报成功"的 提示对话框,自动播报过程结束;若WEB服务器的状态返回值为失败,则弹出"自动播报失 败"的提示对话框的,自动播报过程结束。
[0096] 本发明提供了一种基于BS架构的语音自动生成播报方法,具体实现该技术方案 的方法和途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普 通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和 润饰也应视为本发明的保护范围。本实施例中未明确的各组成部分均可用现有技术加以实 现。
【主权项】
1. 一种基于BS架构的语音自动生成播报方法,其特征在于:包括如下步骤: 步骤1,在网页浏览器端,如果一个待播报记录收到自动播报命令,网页浏览器自动调 起本地的文本转语音应用程序,网页浏览器调起应用程序时传入一个字符串,该字符串在 数据库中唯一标识所述待播报记录; 步骤2,本地的文本转语音应用程序依次执行以下步骤:接收传入参数,连接数据库, 获取文本信息,将文本信息转换成语音文件,将语音文件存放在本地,将本地语音文件存入 数据库,释放数据库连接,删除本地语音文件和退出应用程序; 步骤3,网页浏览器向WEB服务器发送携带传入参数的Ajax请求,所述传入参数为网页 浏览器调起本地文本转语音应用程序时传入的字符串; 步骤4,WEB服务器接收到网页浏览器的Ajax请求后,连接数据库获取语音文件,将语 音文件发送给电台完成语音文件自动播报,最后向网页浏览器返回成功或失败的状态返回 值; 步骤5,网页浏览器收到WEB服务器的状态返回值后,给出状态提示,语音自动生成播 报的过程结束。2. 根据权利要求1所述的一种基于BS架构的语音自动生成播报方法,其特征在于:步 骤1中,文本转语音应用程序先进行URL注册,然后通过触发网页浏览器端网页中的自动播 报功能使得网页浏览器调起本地的文本转语音应用程序,使文本转语音应用程序启动。3. 根据权利要求2所述的一种基于BS架构的语音自动生成播报方法,其特征在于:步 骤3中,文本转语音应用程序连接的数据库与WEB服务器端连接的数据库为同一数据库。4. 根据权利要求3所述的一种基于BS架构的语音自动生成播报方法,其特征在于:步 骤4包括如下步骤: 步骤1-1,WEB服务器端接收到网页浏览器发送的携带传入参数的Ajax请求后,从Ajax请求中获取传入参数; 步骤1-2,启动一个定时器,设置定时时间; 步骤1-3,根据传入参数查询数据库中的播报记录表,得到对应的待播报记录的语音字 段、语音更新时间字段和内容更新时间字段,判断内容更新时间与语音更新时间是否相等, 若相等则表示语音与内容一致,即语音文件为网页浏览器端文本转语音生成的最新的语音 文件,执行步骤1-4 ;若不相等则表示语音与内容不一致,即语音文件并不是网页浏览器端 文本转语音生成的最新的语音文件,执行步骤1-5 ; 步骤1-4,查询数据库中的播报记录表,根据步骤1中字符串获得的唯一ID得到对应的 待播报记录,下载待播报记录对应的语音字段存为语音文件,并发送给电台进行自动播报, 然后执行步骤1-6 ; 步骤1-5,查询定时器是否超出了定时器设置的超时时间,若定时器未超时,则返回执 行步骤1-3 ;若定时器超时,则向网页浏览器返回失败状态信息,结束步骤4 ; 步骤1-6,向网页浏览器返回成功状态信息。
【专利摘要】本发明提供了一种基于BS架构的语音自动生成播报方法,本发明通过浏览器端与WEB服务器端的交互操作完成语音自动生成及播报。浏览器触发调起本地应用程序进行文本转语音并将语音文件写入数据库的操作,浏览器端完成语音自动生成。浏览器端通过Ajax异步通信方式与WEB服务器端进行通信。WEB服务器端接收到浏览器端的Ajax请求后,检查语音文件的正确性、读取语音文件、将语音文件发送给电台完成语音文件自动播报。WEB服务器端给端浏览器网页返回播报状态信息,浏览器网页弹出播报状态提示,结束语音自动生成播报过程。
【IPC分类】G06F9/54
【公开号】CN105354096
【申请号】CN201510717950
【发明人】何红, 步红, 周一航, 王玮, 阚津, 崔越
【申请人】中国电子科技集团公司第二十八研究所
【公开日】2016年2月24日
【申请日】2015年10月29日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1