一种支持多语种放音的实现方法及其系统的制作方法

文档序号:2822394阅读:209来源:国知局
专利名称:一种支持多语种放音的实现方法及其系统的制作方法
技术领域
本发明涉及一种支持多语种放音的实现方法及其系统,尤其涉及通讯领域中,内嵌式媒体服务器的语音播放设备对海量语音资源管理和使用的实现方法及系统。
背景技术
内嵌式媒体服务器类设备一般包含多个语音存储单元,每个语音存储单元物理上是一块包含一组语音的单板。在实际应用中,因不同的区域、不同的业务需求,对语音的内容要求是不同的。由于内嵌式媒体服务器的存储容量有限,不可能将所有可能需要的语音都装载在每一个媒体服务器上,因此在每个媒体服务器中实际装载的语音可能是不同的。
总的来说,这种应用的特点就是语音的总量很大,但每个应用节点的存储量是有限的。目前普遍使用的处理方式是针对不同地域或不同业务需求制作不同的语音文件,每个语音文件只包含特定的语音,每个语音文件的数量不超过每个语音存储单元的最大容量,再根据具体的需求在不同的媒体服务器上选择语音文件装载在各存储单元中。这样就带来了一系列的问题1、语音文件数量过多;2、语音文件中大量包含重复语音造成资源的浪费;3、需要支持多语种放音时,每个语音文件中包含的语音数量减少,甚至不足以支持一种业务需求;4、每个语音文件都需要单独编码,每个语音文件都需要不同的数据库文件来描述,无法统一管理;5、版本管理困难,需要针对每个地域或每一类业务需求产生不同的版本;6、语音存储单元中的内容很难定制,对每一种新的需求都需要手工生成一个语音文件和相应的语音描述。
总之,现有技术的问题很多,实现的工作量非常大,管理非常困难,尤其是在可操作性、可维护性和扩展性等方面都需要改进。

发明内容
本发明的目的是为了克服现有技术中的工作量大,管理困难等缺点,解决现有技术中存在的操作性、维护性和扩展性差等问题,提供一种支持多语种放音的实现方法及其系统,使内嵌式媒体服务器的语音管理相对简单、灵活,能够更好地解决实际应用中的需求和遇到的问题。
本发明具体是这样实现的一种支持多语种放音的实现方法,其特征在于,包括如下处理步骤1、语音管理服务器存储所有支持语种的语音音元,整体作为一个统一的版本;步骤2、语音管理服务器保存由关系数据表统一管理、并统一编码的语音音元;步骤3、装载每个语音存储单元时,根据用户定制的语音音元列表,动态生成一个临时的语音文件,并动态生成装载后语音音元相对于语音存储单元的物理地址。
一种支持多语种放音的系统,包括语音管理服务器,包含语音编辑模块,语音数据配置模块,语音装载模块,用于完成所有语音相关资源的管理和维护;语音播放控制设备,包含语音存储单元,用于根据实际的放音的需求定位到语音存储单元上的音元,完成语音的播放;其特征在于所述语音编辑模块,把支持所有语种的语音音元合成到一个整体的语音文件,整体作为一个统一的版本;所述语音数据配置模块,用于维护与语音文件对应的关系数据表,并保存由所述关系数据表统一管理且统一编码的语音音元;所述语音装载模块,根据用户定制的语音音元列表,动态生成一个临时的语音文件,装载每个语音存储单元时,并动态生成装载后语音音元相对于语音存储单元的物理地址。
所述语音存储单元中的语音音元的增加、删除和修改都与关系数据表相关联。
所述语音存储单元中的不同语种的语音音元编码相互独立。
通过关系数据表支持对语音存储单元部分语音音元的装载和多语音存储单元语音音元的并行装载。
与现有技术相比,由于本发明采用了语音管理服务器统一管理语音资源及关系表,并实现了语音存储单元的动态加载,因此避免了前文提到的现有技术中的一系列问题,减轻了语音管理系统的工作量、降低了管理和维护的难度、减少了资源的浪费、提高了工作效率。


图1支持多语种放音的语音系统结构图;图2本发明生成音文件流程图;图3本发明装载语音文件流程图。
具体实施例方式
以下结合附图对本发明所述方法作进一步详细说明本发明方法所涉及支持多语种放音的语音管理系统主要由以下几部分组成A、语音管理服务器,包含实现语音资源文件存储、语音编辑、语音数据配置、语音装载等功能的软件模块;B、语音存储单元,包括支持语音加载、单元语音管理等功能的软件模块;所述语音管理系统的结构如图1所示。
语音管理服务器完成所有语音相关资源的管理和维护,动态生成可装载的语音文件,并控制装载到每一个语音存储单元,语音播放控制设备根据语音管理服务器配置的相应关系数据表定位到每一条语音的绝对位置,再进行语音的播放和输出。
语音管理服务器控制每个语音存储单元的装载,语音存储单元的装载内容可根据需要定制。
本发明所述的实现方法如下1、语音管理服务器上存储所有支持的语音,整体作为一个统一的版本,所有语音音元统一编码,由关系数据表统一管理,并保存在语音管理服务器上,语音音元的增加、删除和修改都与数据表相关联;2、不同语种的语音音元编码相互独立,以避免不同语种的语音无法一一对应的问题,也可以避免编码资源的浪费;
3、装载每个语音存储单元时,根据用户定制的语音音元列表动态生成一个临时的语音文件,并动态生成装载后语音音元相对于语音存储单元的的物理地址;4、通过关系数据表支持对语音存储单元部分语音音元的装载和多语音存储单元的并行装载。
如图1所示,整个系统硬件部分由语音管理服务器和语音播放控制设备组成,其中语音管理服务器上包括语音编辑、语音数据配置管理、语音装载等软件模块以及语音文件和语音数据库,语音播放控制设备包括语音存储控制单元和语音播放控制模块。
在本发明中,引进音文件的概念,所谓音文件,就是一组语音音元的集合。可以把一个音文件装载到一个放音模块上,也可以把多个音文件装载到一个模块,当然,一个音文件也可以装载到不同的模块上。数据库负责管理这些音文件以及音文件中对应的音元。不同语种的音元可以放置在同一个音文件中。
一、语音编辑模块所有的语音音元都合成到一个整体的语音文件中,系统提供增加语音,删除语音,编辑语音,合成语音,批量导入,批量导出语音,修改语音描述等功能。所有的语音音元都是以ADPCM的语音编码到一个合成的音文件中,格式如下语音文件的格式文件偏移量
ADPCM格式的语音文件是不能直接播放的。给出需要播放的语音ID,根据ID在语音文件的头文件中得到音文件在数据的开始地址和结束地址,根据地址把文件读出,然后转换成PCM格式,使用线性码播放方法进行播放。同时也提供循环播放的方式,原理和单个播放相同。
语音录制首先是录制成PCM线性码格式的,然后在转成ADPCM,合入到大的音文件中。
语音剪辑也是通过把ADPCM转换成线性码的格式进行编辑的。
二、语音数据配置模块语音数据配置模块负责维护与语音文件对应的关系数据表,语音数据配置模块是文件装载的纽带,它和语音文件是对应起来的,同时也决定装载的方式和内容。
所有语音的描述都记录在配置数据库中,不同语言的音文件统一管理。
三、语音装载模块此模块负责对把语音资源装载到放音模块。具体步骤如下读取语音数据库,并依据相应的关系表获得用户定制的音元列表;根据获得的音元列表从语音资源库中提取相应的音元;将音元转换成需要的语音格式(如语音编码类型、语音制式);将用户定制的所有待装载音元组合成一个临时的语音文件;与语音存储单元的控制模块通讯并控制装载过程;完成到语音存储单元的装载;语音播放控制模块根据实际的放音需求定位到语音存储单元上的语音音元,完成语音的播放。
四、操作流程图整个操作可以分为两个大的步骤。
1、生成音文件;2、装载音文件。
生成的装载音文件格式图文件偏移量
综上所述,本发明通过对语音文件在语音管理服务器上的统一管理、配置,并动态地、可定制地实现到语音存储单元的加载,克服了现有技术中存在的一系列缺点,解决了现有技术的很多问题,完善了对内嵌式媒体服务器类设备的语音管理和使用。
权利要求
1.一种支持多语种放音的实现方法,其特征在于,包括如下处理语音管理服务器存储所有支持语种的语音音元,整体作为一个统一的版本;语音管理服务器保存由关系数据表统一管理、并统一编码的语音音元;装载每个语音存储单元时,根据用户定制的语音音元列表,动态生成一个临时的语音文件,并动态生成装载后语音音元相对于语音存储单元的物理地址。
2.如权利要求1所述的支持多语种放音的实现方法,其特征在于所述语音音元的增加、删除和修改都与关系数据表相关联。
3.如权利要求1所述的支持多语种放音的实现方法,其特征在于不同语种的语音音元编码相互独立。
4.如权利要求1所述的支持多语种放音的实现方法,其特征在于通过关系数据表支持对语音存储单元部分语音音元的装载和多语音存储单元语音音元的并行装载。
5.一种支持多语种放音的系统,包括语音管理服务器,包含语音编辑模块,语音数据配置模块,语音装载模块,用于完成所有语音相关资源的管理和维护;语音播放控制设备,包含语音存储单元,用于根据实际的放音的需求定位到语音存储单元上的音元,完成语音的播放;其特征在于所述语音编辑模块,把支持所有语种的语音音元合成到一个整体的语音文件,整体作为一个统一的版本;所述语音数据配置模块,用于维护与语音文件对应的关系数据表,并保存由所述关系数据表统一管理且统一编码的语音音元;所述语音装载模块,根据用户定制的语音音元列表,动态生成一个临时的语音文件,装载每个语音存储单元时,并动态生成装载后语音音元相对于语音存储单元的物理地址。
6.如权利要求5所述的支持多语种放音的系统,其特征在于所述语音存储单元中的语音音元的增加、删除和修改都与关系数据表相关联。
7.如权利要求5所述的支持多语种放音的系统,其特征在于所述语音存储单元中的不同语种的语音音元编码相互独立。
8.如权利要求5所述的支持多语种放音的系统,其特征在于,所述关系数据表,支持对语音存储单元部分语音音元的装载和多语音存储单元语音音元的并行装载。
全文摘要
本发明涉及一种支持多语种放音的实现方法及其系统。包括如下处理语音管理服务器存储所有支持语种的语音音元,整体作为一个统一的版本;语音管理服务器保存由关系数据表统一管理、并统一编码的语音音元;装载每个语音存储单元时,根据用户定制的语音音元列表,动态生成一个临时的语音文件,并动态生成装载后语音音元相对于语音存储单元的物理地址。由于本发明采用了语音管理服务器统一管理语音资源及关系表,并实现了语音存储单元的动态加载,减轻了语音管理系统的工作量、降低了管理和维护的难度、减少了资源的浪费、提高了工作效率。
文档编号G10L19/00GK1905695SQ200510087240
公开日2007年1月31日 申请日期2005年7月28日 优先权日2005年7月28日
发明者谢海峰, 武银成 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1