基于电话的语音通知系统的设计
(内蒙古自治区国家密码管理局,内蒙古 呼和浩特 010015)
摘 要:文章 以公用电话网和串口通信技术为基础,结合日常办公业务需求,将电话应用于实际办 公环境,并根据部门之间办公业务的特点,设计了基于电话的信息发布与自动通知及受话者 按键识别与回复应答程序,构建了适应跨部门信息发布和业务交流的高效、易用的语音通知 办公辅助应用系统。
关键词:语音通知;串口通信;办公自动化
中图分类号:TN915 文献标识码:A 文章编号:[HT K]1007—6921(2009)06—0094—02
随着我国政务信息化建设的推进,大部分行政事业单位都建立了各自的局域网,并且随着通 信和软件技术的发展,网络在建设和应用方面都有了很大的进步。但总体来说,网络应用 系统还主要局限于各单位内部,网络应用系统之间或跨部门的人与人的联系还缺乏有效的手 段。时至今日,大部分行政事业单位之间的信息发布与交换、信息通知与提醒还基本处于手 工 或半手工的状态,在进行跨部门的会议通知或文件发送时,只能通过人工打电话的方式实现 联络和通知,在处理这些业务时会出现处理时间长、工作量大、查询统计困难等问题。若能 实现对这些业务的有效运转与管理、做到信息发布及时高效,则将大大提高行政事业单位管 理水平、办事效率、办公质量。
当前,应用比较广泛的是短信群发系统,虽然实现了信息的发送与提醒功能,但由于短信功 能只限于手机用户,使其应用范围受到限制;另一方面,由于各单位之间的业务联系通常涉 及到的是具体的部门而不是具体的人或只知道部门的电话而不知道具体联系人的电话,因此 在发送此类信息或通知时会存在只有确定的接收单位而没有确定的接收人的情况。而实现基 于电话的具有自动呼叫、自动语音通知及利用按键回复确认等功能的应用系统可以满足更多 用户的需求。
1 系统组成
1.1 系统硬件
目前基于电话的语音应用主要使用两种硬件,一种是使用语音卡,另一种是使用语音Modem 。前者属于电话语音处理卡,也有人称之为“语音板”,它是一种可插在计算机总线扩展槽 上并能够提供语音处理的扩展卡。通过语音卡将计算机与公用电话网相连,可为用户提供录 音、放音、收码、自动拨号、振铃检测与控制摘挂机、信令检测、转接内线、监控录音、传 真、数据传输、主叫号检测与显示等服务功能。其应用领域从最初的“证券委托”,逐步拓 展到邮电通讯、信息服务、办公自动化、金融、公安、医疗、商业、娱乐、交通运输、工业 生产及社会生活等各个方面。而后者是支持语音传输的调制解调器,主要提供电话录音留言 和全双工免提通话功能,通过与计算机相连可实现拨打电话、播放语音、判断电话按键、显 示来电号码等功能。
结合电话语音通知系统的功能需求,同时基于硬件成本方面的考虑,系统以语音Modem硬件 和串口通信技术为基础来实现电话的基本功能。
1.2 发送控制程序
发送控制程序的主要功能是定时从数据库中取出拨号列表,并通过串口通信控制Modem进行 自动电话呼叫、播放语音通知、识别受话者按键及自动记录受话者回复情况供通知管理程序 显示。发送控制程序使用串口通信控件和C++ Builder工具实现。
1.3 通知管理程序
通知管理程序的主要功能是为用户提供操作界面,用户可以通过界面发送语音通知到一组被 选择的单位,并能通过界面实时了解语音通知的发送状态和回复情况。具有通知发送、已发 通知显示、通知状态显示、单位信息管理、分组管理、通知统计查询、常用通知及提示语音 的管理等功能。通知管理程序采用B/S模式,服务器端使用IIS,及ASP.NET和C#语言实现业 务功能;客户端使用IE浏览器及javascript脚本技术进行界面展示和相应用户操作;数据源 采用MS SQL Server 2000数据库存储单位信息、电话号码、语音通知等系统所需数据。
2 主要功能实现
2.1 语音通知实现
系统采用串口通信技术控制语音Modem来作为语音通知系统的基础,通过使用串口通信控件 对Modem的控制,实现拨打电话、播放语音提示、检测受话者按键等电话基本功能。
语音通知主要由发送控制程序实现,主要由两个功能模块组成,其中一个是数据库查询处理 模块,另一个是语音通知发送模块。
数据库查询处理模块的工作过程是:定时连接并查询数据库,若查询到有待发送的语音通知 ,则再查询与此相关的单位及电话号码信息,然后根据语音通知、单位及电话号码等生成呼 叫信息并将其添加到呼叫信息列表;接着检测回复信息列表,若有回复信息,则对其进行分 析并将回复情况记录到与其对应的语音通知的回复数据库中。
语音通知发送模块的工作过程是:定时检测呼叫信息列表,若有呼叫信息则取出第一条呼叫 信息,同时删除呼叫信息列表中的对应项并对其进行分析,然后控制Modem对指定电话号码 进行呼叫,当检测到受话者摘机后,开始播放指定的语音通知和确认收到按键的语音提示, 若检测到受话者的确认按键,就根据呼叫信息生成对应的回复信息并将其添加到回复信息列 表,然后结束呼叫并循环检测呼叫信息列表,直到没有呼叫信息。
2.2 语音播放实现
系统提供两种通知内容的语音播放方式,一种是基于录音,另一种是基于文本。前者通过麦 克风录制用户通知语音,然后将录音存入语音通知管理库,由用户在发送语音通知时选择, 供程序播放,优点是声音真实自然,缺点是通知内容改变时,需要重新录音;后者使用微软 语音应用程序接口(MS Speech API),将用户在发送语音通知时输入的通知文本通过语音 合成播放给受话者,优点是通知内容可随时改变,缺点是声音僵硬不自然。
以下为语音合成播放的关键代码:
SpAudioFormat1->Connect();
//设置语音格式,使其适合电话线路
SpAudioFormat1->set_Type(SAFT8kHz16BitMono);
SpMMAudioOut1->Connect();
//设置语音输出到Modem
SpMMAudioOut1->set_DeviceId(ALTERNATE_MM_DEVICE);
SpMMAudioOut1->_set_Format(SpAudioFormat1->GetDefaultInterface());
//将信息合成语音播放
//SpVoice1->Speak(WideString(Edit6->Text), SVSFlagsAsync);
3 结束语
本系统作为办公自动化系统的辅助子系统,为用户提供语音通知服务,实现了对信息的语音 发布、管理和控制,电话的自动呼叫、语音信息的播放、受话者确认回复的自动检测等语音 通知基本功能,为日常办公、会议通知等提供自动通知服务,省时省力,大大提高了办公效 率。
[参考文献]
[1] 赵兰涛,苏彦华串口通信技术与工程实践[M]北京:人民邮电出版社,2 004.
[2] 温锦山,唐柱鹏串口及语音传真高级编程[M]北京:北京航空航天大学 出版社,2002.
[3] [美]Micheal Otey,Paul Conte著陈恩义,吴强,刘鸿波译SQL Server 2000 开发指南[M]北京:清华大学出版社,2002.
[4] 赵丰年javascript实例教程[M]北京:电子工业出版社,2001.
[5] 杨鲲鹏,孟凡琦,温才ASP.NET+SQL Server动态网站开发从基础到实践[M ]北京:电子工业出版社,2006.
版权声明:
1.十号范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《基于电话的语音通知系统的设计》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。