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

文档序号:9597734阅读:542来源:国知局
一种基于bs架构的语音自动生成播报方法
【技术领域】
[0001] 本发明属于BS架构软件系统领域,尤其涉及一种基于BS架构软件系统的语音自 动生成播报方法。
【背景技术】
[0002] B/S (Browser/Server,浏览器/服务器)架构软件系统需要对日常事务进行登记、 发布、调阅和播报等,以确保日常事务尤其是突发事件的相关处置方案可以按照预案启动。 为最大程序地预防和减少突发事件造成的损害,提高对突发事件的及时周知能力并保证预 案的准确实施,需要对日常事务记录进行语音自动生成及播报。传统语音自动生成及播报 技术不能满足当前B/S架构值班系统的播报需要,这主要表现在:
[0003] 1)不支持多线程。传统的语音自动生成及播报技术主要应用于C/S架构的客户 端软件,将文本转换成语音文件并播报的过程均在本地进行,不支持多线程,直接应用于B/ S架构的服务器端,会导致服务器卡顿或机器资源耗尽。
[0004] 2)无法满足多用户并发场景。B/S架构软件系统的数据处理逻辑主要放在WEB服 务器端,浏览器只对数据进行展现,因此服务器端的压力较大,需要处理多用户并发场景下 的大量请求。传统的语音自动生成及播报技术无法满足B/S软件架构中多用户并发场景下 的语音自动生成播报,在多用户并发请求下,容易造成浏览器端等待超时。

【发明内容】

[0005] 本发明的目的是实现B/S架构的语音自动生成播报的方法,包括如下步骤:
[0006] 步骤1,在网页浏览器端,如果一个待播报记录收到自动播报命令,网页浏览器自 动调起本地的文本转语音应用程序,网页浏览器调起应用程序时传入一个字符串,该字符 串在数据库中唯一标识所述待播报记录;
[0007] 步骤2,本地的文本转语音应用程序依次执行以下步骤:接收传入参数,连接数据 库,获取文本信息,将文本信息转换成语音文件,将语音文件存放在本地,将本地语音文件 存入数据库,释放数据库连接,删除本地语音文件和退出应用程序;
[0008] 步骤3,网页浏览器向WEB服务器发送携带传入参数的Ajax( 即"Asynchronous Javascript And XML",是指一种创建交互式网页应用的网页开发技术)请求,所述传入参 数为网页浏览器调起本地文本转语音应用程序时传入的字符串;
[0009] 步骤4, WEB服务器接收到网页浏览器的Ajax请求后,连接数据库获取语音文件, 将语音文件发送给电台完成语音文件自动播报,最后向网页浏览器返回成功或失败的状态 返回值;
[0010] 步骤5,网页浏览器收到WEB服务器的状态返回值后,给出状态提示,语音自动生 成播报的过程结束。
[0011] 其中,步骤1中,文本转语音应用程序先进行URL注册,然后通过触发网页浏览器 端网页中的自动播报功能使得网页浏览器调起本地的文本转语音应用程序,使文本转语音 应用程序启动。
[0012] 步骤3中,文本转语音应用程序连接的数据库与WEB服务器端连接的数据库为同 一数据库。
[0013] 步骤4包括如下步骤:
[0014] 步骤1_1,WEB服务器端接收到网页浏览器发送的携带传入参数的Ajax请求后,从 Ajax请求中获取传入参数;
[0015] 步骤1-2,启动一个定时器,设置定时时间;
[0016] 步骤1-3,根据传入参数查询数据库中的播报记录表,得到对应的待播报记录的语 音字段、语音更新时间字段和内容更新时间字段,判断内容更新时间与语音更新时间是否 相等,若相等则表示语音与内容一致,即语音文件为网页浏览器端文本转语音生成的最新 的语音文件,执行步骤1-4 ;若不相等则表示语音与内容不一致,即语音文件并不是网页浏 览器端文本转语音生成的最新的语音文件,执行步骤1-5 ;
[0017] 步骤1-4,查询数据库中的播报记录表,根据步骤1中字符串获得的唯一 ID得到对 应的待播报记录,下载待播报记录对应的语音字段存为语音文件,并发送给电台进行自动 播报,然后执行步骤1-6;
[0018] 步骤1-5,查询定时器是否超出了定时器设置的超时时间,若定时器未超时,则返 回执行步骤1-3 ;若定时器超时,则向网页浏览器返回失败状态信息,结束步骤6 ;
[0019] 步骤1-6,向网页浏览器返回成功状态信息。
[0020] 本发明其实质是解决B/S架构软件系统中多用户并发场景下的语音自动生成及 播报的技术问题,为浏览器端的语音自动生成、服务器端的语音自动播报以及浏览器端与 服务器端交互通信完成语音自动生成播报提供技术支持。
[0021] 本发明在方案拟制软件中采用B/S (浏览器-服务器)架构,通过浏览器端与WEB 服务器端的交互操作完成语音自动生成及播报。点击浏览器端网页中的播报按钮,浏览器 触发调起本地应用程序进行文本转语音并将语音文件写入数据库的操作,浏览器端完成语 音自动生成。浏览器端通过Ajax异步通信方式与WEB服务器端进行通信。WEB服务器端接 收到浏览器端的Ajax请求后,检查语音文件的正确性、读取语音文件、将语音文件发送给 电台完成语音文件自动播报。WEB服务器端给端浏览器网页返回播报状态信息,浏览器网页 弹出播报状态提示,结束语音自动生成播报过程
[0022] 采用基于B/S架构的语音自动生成播报方法,将文本转语音技术实现放在浏览器 端而非WEB服务器端来实现,一方面可以分散多用户并发场景下语音自动生成需求的压 力,另一方面也避免了因不支持多线程而导致服务器卡顿的问题。
[0023] 有益效果:采用基于B/S架构的语音自动生成播报方法,不仅能够满足多用户并 发场景下的语音自动生成播报需求,而且还能够提高程序的通用性和利用率。使用系统的 用户可以不受地域限制通过浏览器网页对要播报的记录进行自动生成语音并播报,具有部 署容易、支持多用户场景、系统功能可扩展性强等优点。
【附图说明】
[0024] 下面结合附图和【具体实施方式】对本发明做更进一步的具体说明,本发明的上述和 /或其他方面的优点将会变得更加清楚。
[0025] 图1是本发明文本转语音操作的流程图。
[0026] 图2是本发明WEB服务器操作的流程图。
[0027] 图3是本发明网页浏览器与WEB服务器交互的流程图。
【具体实施方式】
[0028] 本发明【具体实施方式】如下:
[0029] 1、文本转语音应用程序的实现流程
[0030] 在方案拟制软件中,通过点击网页浏览器页面中的"自动播报"按钮触发网页浏览 器调起本地的文本转语音应用程序,在文本转语音应用程序中完成文本信息获取、文本转 语音及语音文件存入数据库的操作。下面说明文本转语音应用程序的具体实现方法,过程 参见图1,具体步骤为:
[0031] 步骤1 :接收传入参数。
[0032] 启动文本转语音应用程序后,程序首先接收传入参数。传入参数为网页浏览器调 起应用程序时传入的,为36字节长度的字符串,唯一标识一条待播报记录。
[0033] 步骤2:连接数据库。
[0034] 文本转语音应用程序连接数据库,所连接的数据库与WEB服务器端连接的数据库 为同一数据库。该应用程序需要对数据库中的播报记录表进行查询和修改操作,播报记录 表中数据存储结构见表1。"唯一 ID"标识待播报记录在表中的唯一 ID,"标题"表示待播报 记录的标题,"内容"表示待播报记录的文本信息,"内容更新时间"表示待播报记录的"内 容"的最近更新时间,"语音"表示待播报记录的内容文字信息所转换成的语音文件,"语音 更新时间"表示待播报记录的"语音"的最新更新时间。
[0035] 表1播报记录数据存储数据结构
[0037] 步骤3 :获取文本信息。
[0038] 查询数据库中的播报记录表,将步骤1中接收到的传入参数作为唯一 ID进行检 索,得到该条记录的"内容"字段和"内容更新时间"字段,"内容"即为需要进行文本转语音 操作的文本信息。
[0039] 步骤4 :进行文本转语音操作。
[0040] 在文本转语音应用程序中,通过调用松软科技的文本转语音相关动态库函数,实 现将文本信息转换成语音文件存放在本地,可以根据不同播报的需求将文本信息转换成不 同格式的语音文件。
[0041 ] 步骤5 :将语音文件存入数据库。
[0042] 为方便WEB服务器端读取语音文件进行自动播报,需要将存放在网页浏览器端本 地的语音文件存入数据库。查询数据库中的播报记录表,将步骤1中接收到的传入参数作 为唯一 ID进行检索得到待播报记录,将最新生成的语音文件存入到该记录的"语音"字段, 并将该记录的"语音更新时间"设置为"内容更新时间"。
[0043] 步骤6:释放数据库连接。
[0044] 步骤7 :删除本地语音文件。
[0045] 步骤8 :退出应用程序。
[0046] 2、网页浏览器调起本文转语音应用程序
[0047] 在方案拟制软件中,通过点击网页浏览器端网页中的"自动播报"按钮触发网页浏 览器调起本地的文本转语音应用程序,使文本转语音应用程序正常启动。调起本地应用程 序的现有技术有多种,本方案拟制软件中采用URL注册的方法。
[0048] 1)文本转语音应用程序进行URL注册
[0049] 本地的文本转语音应用程序需要被网页浏览器调起,首先需要注册URL Protocol 协议,才能通过URL的方式将本地的文本转语音应用程序调起。假设方案拟制软件中的文 本转语音应用程序名为SoundConvert. exe,且位于网页浏览器所在的本地机器的C盘中, 则注册文件*. reg的内容如下:
[0050] Windows Registry Editor Version 5. 00
[0051] [HKEY-CLASSES-R00T\SoundConvert]
[0052] @ ="URL:Test Protocol Handler"
[0053] "URL Protocol" ="C:\\SoundConvert. exe"
[0054] [HKEY-CLASSES-R00T\SoundCo
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1