已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Flash文件的制作和音脚本的编写史美康一、前言目前智能网业务主要采用音板进行放音,另有IVR、MRB等智能外设提供放音功能。本文主要针对音板放音部分,叙述业务需要完成的两部分工作:如何制作Flash文件和撰写或修改音脚本。这两部分工作的关系如下:1 制作Flash文件,即将多个wav文件转化成转变为语音存储器中的数据格式(flash)。2 制作语音脚本,说明语音位置、构成关系等属性,供放音控制,语音编辑时使用。二、Flash文件的制作和加载1、 音板放音原理ZXJ10(10.0)交换机中的语音资源由音板提供,音板种类随着技术的发展,种类越来越多。目前使用的有两种:4M音板与64M音板。4M音板以前大量使用,是ZXJ10机出厂的标准配置,现在已经被容量更大的64M音板替代一块4M音板最多可含有2个音子单元,每个音子单元含有1片EPROM和2片FLASH MEMORY,程序固化在EPROM中,而语音通知音则加载到FLASH MEMORY里,可以平均分成256个音元。语音资源分2类,1类是交换机系统的呼叫业务所需的拨号音、忙音、证实音、空号音、特种拨号音、拥塞音、长号音,它们的产生是根据国际通断比进行通断控制而生成的。另1类是语音通知音,它首先由录音设备(声霸卡或语音卡)录好相应语音(A-LAW格式),因为由声霸卡或语音卡等录音设备所产生的语音文件有其特有的格式,所以需采用C语言程序(FLASH.CPP)将其转变为语音存储器中的数据格式并生成文件FLASH.DAT,然后由MP通过COMM经T网把录音语音数据发送到ASIG板上,最后再由386EX通过双口RAM编程到FLASH MEMORY中。FLASH.DAT的头3K字节存储语音通知音的起始和结束地址,共包括256个语音段,每个语音段占12字节。由它加载到某个音子单元的2片FLASH MEMORY 芯片里。2、 音板我们所用的音板有两种规格的,一种是4M音板(ASIG板)硬件版本一般为ASIG9802,上面有一个或两个音子单元,每个子单元可以容纳4M的Flash音文件,另一种为64M音板,由硬件版本ASIG9906,ASIG0107两种。实验室常见的为ASIG9906,硬件上根据焊接芯片情况分为ASIG_1、ASIG_2、ASIG_3三种类型,在智能网基本应用中ASIG_1的两个子单元,可以配置为TONE或DTMF单元,ASIG_2的两个子单元仅能配置为DTMF单元,ASIG_3的两个子单元均能配置为DTMF单元,但是只有第一个单元可以配置为TONE单元。64M音板的每个音子单元(TONE)可以容纳一个32M的Flash音文件ASIG板的每个子单元无论是DTMF还是TONE均有六十个时隙,理论上可以带六十路话路,实际每个TONE单元中有13个时隙固定为送基本音如拨号音等的,因此实际使用中只能接入47路话路。每个呼叫接入SSP需要播放语音的时候,总是去占用烧有该业务音的第一个音子单元。当该音子单元被占满后才会去占用第二个子单元。因此如果你的业务音与另外一个话务量很大的业务音烧在同一个音子单元中,而且是顺序排在前面的子单元中,你就需要考虑将你的业务音烧到后面的子单元中,否则可能因为音单元的时隙被其他业务抢占,而出现无法放音的情况。4M音板每个子单元一共可以存放256条音,编号从0255,音文件的大小不能超过4M,否则无法生成音文件。64M音板的每个子单元一共可以存放2048条音,编号从02047,音文件的大小不能超过32M。3、 音文件的制作智能网语音文件需要CCITT A-Law 8.000 kHz 8 位 单声道的WAV文件格式,如果为音格式必须转化为此种格式才能做成Flash文件。转换工具根据文件格式不同有很多,不同格式的WAV文件之间的转换,推荐使用goldwave,可以进行批量的转换。每条语音文件命名格式为toneXXX.wav,如tone000.wav、tone001.wav、tone010.wav、tone100.wav、tone1000.wav等等,对于不规范的音元文件名,我们制作了一个小工具changewav.exe来完成更改文件名的工作。Flash文件共有三个文件构成,4M音板文件构成固定为FLASH.DAT、TONE.DBF、TONE.MDX,64M音板文件构成为FILENAME.64、FILENAME.DBF、FILENAME.MDX,其中FLASH.DAT和FILENAME.64为所有WAV文件的合集,也是需要加载进音板的文件,TONE.DBF和FILENAME.DBF保存着每个音元的描述,这样我们打开一个FLASH文件的时候,不需要听,就知道具体每条音的内容了。下面我们开始具体的制作FLASH文件,首先如果WINNTTCP.EXE没有启动,需要启动它,然后启动TONESH.EXE,这是两个程序是通讯用的。最后启动TONE.EXE开始制作FLASH文件。4、 语音文件的加载首先选择需要加载的语音文件,然后点击装载语音,64M音板可以增量的加载,加载时首先选择2号模块的MP,然后选择需要加载的单元号和子单元,点击开始加载即可,多模块语音加载时,一定要选择主控模块为2号模块,且每个模块的MP均要加载。三、 语音脚本的构成和执行1、 语音脚本的功能供交换机进行放音控制,语音编辑时使用。在129维护台上有相应的界面操作,相当于语音脚本的功能,但界面较烦琐,通常我们智能网业务都用语音脚本来完成。2、语音脚本的生成两种方法:(1) 手工方法,手工按照语音脚本的构成,见下节4,进行编写。 通常用于单独在一个(或两个)音子单元中只有一个业务音。这时,语音逻辑编号只需要考虑用300以后的逻辑编号,不与基本语音冲突即可。(300以前给基本音使用)如果在一个或两个音子单元需要同时加载多个业务音(业务音可以跨音子单元),需要防止语音逻辑编号冲突,这时需要用自动方法防止逻辑编号冲突。 (2) 自动方法,使用toneedit生成语音脚本。 Toneedit的输入参数:指定业务键和WAV文件物理文件第一个下标。3、语音脚本的构成每个业务音脚本中,针对每种语言共有六张表构成,每张表需要用的字段为第一部分为音元描述表des_tonelabelcode:字段名说明tonelabelcode音元逻辑编号description音元描述例:insert dbo.des_tonelabelcode(tonelabelcode,description) values(45086,tc_30_CN_1)每个音元的逻辑号必须唯一。第二部分为业务语言描述表des_skey:字段名说明skey业务键与语言类别的组合键值description业务与语言组合的描述例:insert dbo.des_skey(skey,description) values(30,300CN)第三部分为音元逻辑编号与物理编号的对照表r_tonelable:字段名说明kind音板类别(32:4M,88:64M)code音元逻辑编号Lable音元物理编号例:insert dbo.r_tonelable(kind,code,lable) values(88,45086,301)第四部分为语音描述表des_tonecode_in字段名说明tonecode语音逻辑编号description语音描述例insert dbo.des_tonecode_in(tonecode,description) values(45086,tone_30_CN_1)第五部分为语音与相应语言的业务音对应表r_tonein字段名说明skey业务键与语言类别的组合键值mid业务音中的逻辑序号tone语音逻辑编号例:insert dbo.r_tonein(skey,mid,tone) values(30,1,45086)第六部分为语音构成表r_inlst字段名说明tone语音逻辑编号kind音板中的语音格式(智能网一般值为3,表示独占音)site0可变音位置编号,例如2表示在第一个固定音和第二个固定音之间,3表示在第二个固定音和第三个固定音之间,可变音之前必须至少有一个固定音,系统一共可以提供五个可变音site1site2site3site4vtype0可变音类别:1表示数码;2表示日期;3表示时间;4表示金额;5表示数值。vtype1vtype2vtype3vtype4code0构成该条语音的音元逻辑编号,一条语音设计容量为可以由8条音元构成,目前系统仅能提供一条语音最多由6条音元构成。code1code2code3code4code5code6code7insert dbo.r_inlst(tone,kind,site0,site1,site2,site3,site4,vtype0,vtype1,vtype2,vtype3,vtype4,code0,code1,code2,code3,code4,code5,code6,code7) values(45181,3,2,3,0,0,0,5,1,0,0,0,45179,45181,0,0,0,0,0,0)4、 业务键与语言类别的组合键值的构成在多语言中skey构成规则如下skey=语言类别*8192+业务键但是中文音和混合音例外中文音语言类别为1,混合音语言类别为0不过skey(cn)=业务键skey(mix)=1*8192+业务键即两者换了一个位置,其它语言类别均按照规则来计算,如英文语言类别为2,则skey(en)=2*8192+业务键广东话语言类别为3,则skey(粤)=3*8192+业务键5、 语音播放中MessageID的构成MessageID由4个字节32位构成,在多语言环境下xx yy z z z z前一个字节表示业务键,中间一个字节表示语言类别,后两个字节表示语音序号。因此多语言环境下业务键不能超过255以30业务为例中文第一条音MessageID=1E010001混合音第一条音MessageID=1E000001英文第一条音MessageID=1E020001在单语言环境下:xxxxyyyy前两个字节表示业务键,后两个字节表示语音序号。所以单语言环境下业务键可以大于255。6、语音脚本的执行在维护台上,sql anlayze用户名sa 口令ZX区号局号注意:进enterprise查所应该连接的数据库名。在zdb_zxj10库中执行执行use zdb_zxj10go然后执行脚本,在语音管理的界面中,将相应音板子单元上对应业务描述前的选择框勾上,上传变化表即可。老版本的SSP中有些BUG,如果上传变化表无用,则需要上传全部表。三、其他相关问题和特殊运用1、4M和64M音板共存时语音脚本的编写同一个业务中使用统一的音元和语音逻辑编号,根据系统索引播放语音的过程以及音脚本的构成,我们可以发现,同一个业务使用的4M音板音脚本和64M音脚本差别仅仅在于音元逻辑编号与物理编号的对照表r_tonelable中的音板类别以及音元物理位置的不同, 因此当我们需要同时提供4M音板和64M音板脚本的时候,仅仅需要在音元逻辑编号与物理编号的对照表r_tonelable中增加对应的记录即可。例如:某一个业务已有4M音脚本,现在需要在同一个SSP上增加64M音板用于放音,我们做如下操作即可。原教本中有下列的插入操作insert dbo.r_tonelable(kind,code,lable) values(32,45086,151)表示逻辑编号45086对应的音元物理位置为4M音板的第151号音而其在64M音板中对应的音元物理位置为第301号音,则需要增加下面的一条SQL语句insert dbo.r_tonelable(kind,code,lable) values(88,45086,301)如此就解决了4M音板和64M音板在同一个SSP上提供同一业务的语音播放问题。2、两个业务使用相同语音时脚本的编写有时候出于业务开发的需要,仅将某一业务存为另一业务键,其业务流程完全一样,共存于同一系统中。这时如果重新编写语音脚本费时费力,同样我们分析语音脚本构成和系统索引语音过程可以知道,如果两个业务采用相同的语音逻辑号放音,脚本的差别仅在于语音与相应语言的业务音对应表r_tonein中业务键与语言类别的组合键值不同,我们参照上面4M和64M共存脚本的操作,就可以简单快速的解决这个问题。例如:已有业务30,其音脚本语音与相应语言的业务音对应表r_tonein中数据如下。insert dbo.r_tonein(skey,mid,tone) values(30,1,45086)此时我们需要将该业务该业务键为34,重新生成业务,流程一摸一样,我们仅需要增加下面的部分脚本就可以了。insert dbo.r_tonein(skey,mid,tone) values(34,1,45086)在同一个音板中即可快速地提供两个业务的语音播放。3、业务不能放音的处理常见情况是SSP和SCP中多语言和单语言设置不一致。前后台(ssp和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46430-2025摄影透射和反射光密度计性能测定方法
- 2025年中国健康旅游行业发展研究报告
- 2025 小学二年级思想品德上册倒垃圾要分类教育课件
- 2025年保险公司经代渠道年度工作总结与合作复盘报告
- 新型医患关系构建策略
- 2026-2031年中国2-氯丙烯腈(α-氯代丙烯腈)市场调研分析及投资战略研究报告
- 2026中国邮政储蓄银行滁州市分行校园招聘备考题库及参考答案详解一套
- 2025年河北保定市工会系统招聘社会工作岗位人员21名备考题库附答案详解(培优b卷)
- 2026中国工商银行黑龙江省分行秋季校园招聘备考题库含答案详解(基础题)
- 2026萧山农商银行校园招聘备考题库含答案详解(轻巧夺冠)
- 女生日记杨红樱在线阅读
- 政治-九师联盟2025年高三12月质量检测试题和答案
- GB/T 9755-2024合成树脂乳液墙面涂料
- 市政雨污水管排水工程监理实施细则
- 《工程勘察设计收费标准》(2002年修订本)-完整版-1
- 建筑工地消防安全知识培训
- 《煤矿防治水细则》全文
- 江苏省南通市名校联盟2024~2025学年高三上学期八月模拟演练性月考英语试题英语
- 2023年江苏省高等教育自学考试旅游资源规划与开发试卷3共八套会了这八套通过是没问题的不信试试看
- 2024年山东省高中自主招生数学模拟试卷试题(含答案)
- 纯种宠物繁殖中的遗传多样性管理
评论
0/150
提交评论