如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Flash文件的制作和音脚本的编写史美康一、前言目前智能网业务主要采用音板进行放音,另有IVR、MRB等智能外设提供放音功能。本文主要针对音板放音部分,叙述业务需要完成的两部分工作:如何制作Flash文件和撰写或修改音脚本。这两部分工作的关系如下:1制作Flash文件,即将多个wav文件转化成转变为语音存储器中的数据格式(flash)。2制作语音脚本,说明语音位置、构成关系等属性,供放音控制,语音编辑时使用。二、Flash文件的制作和加载音板放音原理ZXJ10(10.0)交换机中的语音资源由音板提供,音板种类随着技术的发展,种类越来越多。目前使用的有两种:4M音板与64M音板。4M音板以前大量使用,是ZXJ10机出厂的标准配置,现在已经被容量更大的64M音板替代一块4M音板最多可含有2个音子单元,每个音子单元含有1片EPROM和2片FLASHMEMORY,程序固化在EPROM中,而语音通知音则加载到FLASHMEMORY里,可以平均分成256个音元。语音资源分2类,1类是交换机系统的呼叫业务所需的拨号音、忙音、证实音、空号音、特种拨号音、拥塞音、长号音,它们的产生是根据国际通断比进行通断控制而生成的。另1类是语音通知音,它首先由录音设备(声霸卡或语音卡)录好相应语音(A-LAW格式),因为由声霸卡或语音卡等录音设备所产生的语音文件有其特有的格式,所以需采用C语言程序(FLASH.CPP)将其转变为语音存储器中的数据格式并生成文件FLASH.DAT,然后由MP通过COMM经T网把录音语音数据发送到ASIG板上,最后再由386EX通过双口RAM编程到FLASHMEMORY中。FLASH.DAT的头3K字节存储语音通知音的起始和结束地址,共包括256个语音段,每个语音段占12字节。由它加载到某个音子单元的2片FLASHMEMORY芯片里。音板我们所用的音板有两种规格的,一种是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条音,编号从0~255,音文件的大小不能超过4M,否则无法生成音文件。64M音板的每个子单元一共可以存放2048条音,编号从0~2047,音文件的大小不能超过32M。音文件的制作智能网语音文件需要CCITTA-Law8.000kHz8位单声道的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没有启动,需要启动它,然