设为首页 加入收藏
   
     
   
科技•信息
 
彩话系统的设计与实现探索
双击自动滚屏 发布者:admin 时间:2011-2-25 17:25:46 阅读:225次 【字体:

彩话系统的设计与实现探索

来源:http://www.yslwdx.com
 

  摘 要:
  本文给出了一种用语音卡构建彩话系统的设计与实现方案。文章简述了彩话系统的功能,讨论了系统的体系结构和各终端子系统功能设计及模块划分。最后重点介绍了彩话系统的软件实现并给出了重要过程的代码实现。文章介绍的系统为希望快速开发出类似的语音增值业务系统的人员提供了较大的参考价值。
  
  关键词:彩话;语音卡;电话终端子系统;计算机终端子系统
  
  1引言
  
  目前,中国电信的增值业务蓬勃发展。彩话业务是基于语音的又一种新的电信增值业务。由于当前的电话通话过程均为纯粹的话音传递,没有背景音的环境,因而彩话业务的推出无疑将会成为增值业务的新亮点。彩话业务让用户可以根据自己的心情或通话对象选择不同的背景音乐进行通话。如与朋友聊天时,选择情调够资的COFFEE BAR音乐;与情侣聊天时,可选择浪漫钢琴旋律的音乐,在温馨、浪漫的乐曲声中交流情感;与同学聊天时,选择歌手浅吟低唱的民谣或校际音乐等。系统可让用户选择自己钟意的音乐作为谈天说地的背景音乐,让声音在电话线里,也能享受到音乐的陪伴。
  
  本文提出用语音卡构建彩话系统。和传统的交换机解决方案相比,该方案投资小、见效快,主要功能均由软件编程实现,因此可以灵活地定制自己的业务流程,具有较高的性能价格比。
  
  2系统的功能设计
  
  彩话系统能在通话过程中给通话的双方提供背景音乐或者情景音效,并可以根据不同的情景不断更换背景音乐或者插播相应的各种音效,从而营造具有活力的通话氛围,真正意义上实现了语音通话中的传情达意。它的基本功能包括:
  
  (1)个性化背景音乐和特色音效的选择: 用户可直接通过登录WEB,或拨打特定接入码从系统乐库中选择自己喜欢的乐曲收入自己的个性化背景音库中,个人音库曲目限制为9首,以满足用户可通过1-9按键进行选择。
  
  (2)一次和二次拨号呼叫的背景音播放: 用户可以在通过接入码(e.g968255)进入系统后,可在IVR引导中,加入一分支提示用户输入对方电话号码,再行接通。注册用户可直接通过一次拨号方式(968255+被叫号码)呼通被叫,被叫接通后,播放默认第“1”号背景音。
  
  (3) 通话过程背景音选择: 用户在通话过程中可通过1-9按键切换自己音库中的个性化背景音,也可以按“##”键重新进入背景音库中选择个性化背景音。
  
  (4)背景音音量控制和暂停/播放控制以及顺序播放控制: 用户在通话过程中可通过“*#”或“**”键循环调整背景音音量,直至满意为止。也可以通过按0 键暂停,再次按0 键重新开始播放。同时可以通过按“##”或“#*”实现播放上一首和下一首音乐的功能。
  
  (5)特色音效的播放: 用户在背景音播放过程中可以通过按“#0”-“#9”实现插播特色音效的功能。
  
  3 系统体系结构
  
  彩话系统是基于数字语音卡开发的。整个彩话系统包括电话终端、计算机终端、CTI 服务器(带语音卡) 、Web 服务器和数据库服务器五大部分。系统体系结构图如图1 所示。
  
  3.1 CTI 服务器
  
  CTI 服务器是负责电话业务分配的一个业务应用系统。它采用CTI 技术,基于数字语音卡开发。通过对语音卡的编程的应用程序,负责向语音卡驱动程序发出指令,操作语音卡,完成一系列的功能,并接收驱动程序获取的相关信息,把信息存储在数据库里,从而实现计算机系统对电话业务系统的控制。同时电话业务系统的操作通过事件通知计算机系统,完成摘机、振铃、通话、拆线、转移、呼入、呼出、排队、日志系统等一系列任务。CTI 服务器工作流程如图2 所示。
  
  3.2 W eb 服务器
  
  Web 服务器是向用户提供计算机终端子系统入口的综合服务平台。它指引用户进行网上业务申请请求,并处理用户请求,给出处理结果。
  
  图 1:彩话系统体系结构
  
  3.3 数据库服务器
  
  数据库服务器上保存各种资料,如用户信息、用户个性化音乐库、系统音乐库、收费流水号
  
  4各终端子系统功能设计及模块划分
  
  电话终端子系统和计算机终端子系统是相互独立的子系统,但共用一个数据库。
  
  4.1 电话终端子系统功能设计
  
  电话机终端子系统主要是通过系统语音提示和用户按键选择,系统完成相应的用户请求来完成操作。系统把用户分为注册用户和非注册用户:非注册用户只能使用系统供给的少量音乐资源;而注册用户则可以使用大量的个性化音乐资源。
  
  4.2电话终端子系统模块划分
  
  电话终端子系统分为8个模块,分别是呼入处理模块、呼出处理模块、DTMF按键处理模块、记时计费模块、背景音处理模块、系统认证模块、数据库操作模块和日志系统模块。用户进入后系统处理流程如图3所示。在处理过程中,用户只要按键,系统均要调用DTMF模块处理按键信息,并且系统根据用户相应的按键请求调用数据库操作模块、背景音处理模块进行处理。
  
  4.3计算机终端子系统功能设计及模块划分
  
  计算机终端子系统主要是通过用户浏览网站和点击、键盘输入完成操作。该子系统主要是通过互联网完成用户注册,个性化音乐和特色音乐的选择等功能,也可以提供用户上传自己喜欢的音乐到自己的个性化音乐库中。此外,该子系统还作为管理接口提供给彩话系统管理员使用。具体的系统功能主要有以下几点:用户资料填写、个性化音乐库、特色音乐库、系统管理音乐库等。
  
  4.4 计算机终端子系统模块划分
  
  计算机终端子系统采用B/S架构,分为两个模块,分别是网页模块和数据库读写模块。
  
  5.软件实现
  
  语音卡本身带有驱动程序,提供了一系列的AP I接口函数。彩话系统软件实现的是应用程序这一层。应用程序通过与AP I接口函数的交互, 负责向驱动程序发出指令,操作语音卡,完成一系列的功能,并接收驱动程序获取的相关信息,把信息存储在数据库里。计算机终端通过页面请求,可以查询或者更改数据库的信息,并且可以得到返回的信息。由于彩话系统主要功能均由软件编程实现,因此可以灵活地定制自己的业务流程,具有较高的性能价格比。
  
  5.1设计思想
  
  设计彩话系统的基本思想是:每一个通道在任何时刻总是处于某个状态,程序通过通道状态的迁移来实现高级呼叫控制,即对语音卡每条线路的通话状态(包括过程状态和忙闲状态)进行循环监测。其中,每个过程状态都有唯一标识号相对应, 根据过程状态号可以确定语音流程的当前状态。
  
  5.2 基本思路
  
  在Windows 2000 Professional环境下用VC + + 6. 0对语音卡进行编程时,一般包括3部分: ①初始化部分,包括初始化卡、得到通道数和通道类型等等,这部分在运行时调用一次即可; ②事务处理部分,这部分对实时的情况进行处理,一般放在TIMER函数里; ③结束部分,包括释放语音卡、释放驱动程序,这部分在退出时调用。
  
  5.3实现过程中的技术要点
  
  Windows中的计时器是一种周期性的消息产生装置,它每隔一段时间就发送一次定时器消息。定时器消息响应函数是OnTimer函数。设计中考虑到每一个电话通道状态的随机性,所以系统中采用了定时器SetTimer (1, 50,null) ,也即每0. 05 s运行一次系统的控制主函数。根据不同的状态,系统各个模块进行相应的处理。
  
  5.4编程实例
  
  用户在通话状态的系统流程如图4所示。图中省略了用户在挂机后的日志处理流程和计时计费处理流程。值得一提的是,系统采用了放音上总线的形式实现彩话,而不是通过采用三方电话会议的形式,这种形式大大的节约了话路资源。
  
  TRUNK_STRUCT数据结构是定义了所有的业务通道当前可能所处的状态集。图4包括的状态有:
  
  enum TRUNK- STATE {……TRK_TALKING,//通话状态TRK1_CK_TALKING_DTMF,//通话状态中按键处理状态TRK1_TALKING_CHG_MUSIC,//通话中换音乐状态TRK1_TALKING_SET_VOL,//通话中设置音乐音量状态TRK1_TALKING_SPEC_MUSIC,//插播特色音效状态TRK_WAIT_HANGUP,//通话挂机状态……};6结论本文提出的用语音卡构建彩话系统的解决方案,具有成本低,开发周期短的特点, 并且主要功能均由软件编程实现,可以灵活地定制自己的业务流程,具有较高的性能价格比。本文所设计开发与实现的彩话系统已经在电信局增值业务部通过终验,运行结果良好,达到了预期效果。

上一篇|下一篇

 相关评论

暂无评论

 发表评论
 昵称:
 评论内容:
 验证码:
  
打印本页 || 关闭窗口
 
 

咨询电话: 13891856539  欢迎投稿:gmlwfbzx@163.com  gmlwfb@163.com
617765117  243223901(发表)  741156950(论文写作指导)63777606     13891856539   (同微信)

All rights reserved 版权所有 光明论文发表中心 公司地址:西安市碑林区南大街169号-6
CopyRight ©  2006-2009  All Rights Reserved.


  制作维护:中联世纪  网站管理
访问 人次
国家信息产业部ICP备案:陕ICP备17019044号-1 网监备案号:XA12993