IVR(自动语音应答系统)最近几年发展迅速,在客户服务中得到了广泛的应用。IVR主要是根据事先设定的流程,通过语音提示主叫(电话拨出方)按键操作,判断主叫的操作并自动执行相应的功能,并将结果通过语音告知主叫,从而代替人工的方式自动为主叫提供语音服务,如移动、联通的手机冲值服务热线。下面是一个简化的语音冲值流程:
1、获得主叫号码;
2、播放语音:“如果本手机冲值按#键,其它手机冲值按*键”;
3、接收主叫的按键;
4、如果主叫按#,则继续,否则转15;
5、播放语音:“请输入冲值卡号,以#结束”;
6、接收冲值卡号;
7、播放语音:“请输入冲值卡密码,以#结束”;
8、接收冲值密码;
9、判断冲值卡号和冲值卡密码的有效性,如有效则继续,否则转12;
10、播放语音:“冲值成功,本次冲值为100元,请挂机”;
11、挂机
12、播放语音:“冲值卡号或密码无效,重新输入按#,挂机按*”;
13、接收按键
14、如果按键为#,则转5,否则转11;
15、播放语音:“请输入被冲值手机号码,以#结束”;
16、接收被冲值手机号码并转5。
本次编程实习,拟用C或C++开发平台,设计一个模拟上述语音冲值服务热线的程序。模拟程序中,播放语音用文字显示在屏幕上,主叫按键采用键盘按键,卡号和密码的有效性根据随即数判断。模拟程序还应该具有“录音”功能,即记载每次服务的全过程,这些记录存入文件,可以每次服务存为一个文件,也可以所有的服务记录存在一个文件当中,通过打开该记录文件,能够显示或查找显示某个服务的具体过程。模拟程序中,所有字符串的处理都采用字符指针,模拟程序的语言为英语版本,录音记录文件可以采用文本文件也可以采用二进制文件。同学们也可以自行编制一个类似于上述流程的案例,要求案例的流程步骤不少于10个。
本次编程实习,要求对程序进行分析设计,设计程序的流程图(采用Word或者Visio),学习并掌握程序调试方法,熟练使用设计平台的在线帮助,理解程序设计的用户观点、程序正确性和稳定性以及容错性等概念,最后编写编程实习报告。
指导老师:徐生林、李轶
2006年6月10日
--------------------next---------------------
阅读(1323) | 评论(0) | 转发(0) |