论文导读:为了提高城市客运的管理水平和服务质量。开发设计城市客运管理的电话语音IVR系统。并且还能够通过后端连接数据库。下面将对本系统包括的语音播报、电话录音、信息查询等主要功能模块进行分析。语音识别模块功能就是利用计算机对用户的电话语音进行识别。
关键词:城市客运,IVR系统,语音播报,数据库,语音识别
引言
由于我国城市建设的快速发展和城市规模的逐渐扩大,城市旅客运输市场也随着城市人口和区域的增大而迅速发展。为了提高城市客运的管理水平和服务质量,我们将计算机技术和现代先进的通信设备应用于现代城市客运的管理,利用计算机和通信技术辅助城市客运的服务管理工作,用电话语音卡、Visual Basic.Net为开发环境,开发设计城市客运管理的电话语音IVR系统,提供自动语音服务功能,满足人们日益增长的城市客运服务需求。
1.城市客运管理IVR系统
1.1语音IVR系统
IVR(Interactive Voice Response),即互动式语音应答,主要应用于呼叫中心系统。IVR系统提供自动语音应答功能,是服务单位为服务对象或用户提供的自助服务。它采取用户导向的语音提示目录,然后按照用户通过电话键盘或语音的选择来完成相应的信息查询或命令执行。电话语音IVR系统是一种功能强大的电话自动服务系统,可以通过电话机的按键或语音来操作和控制计算机程序的运行,自动传真收发、电话录音、呼叫转接等功能。并且还能够通过后端连接数据库,为用户提供数据库动态实时信息的查询、语音报读等。
1.2城市客运管理的IVR系统
城市客运包括城市出租汽车、城市公交。城市建设规模和城市人口数量不断增大,促进了城市客运市场的快速发展,城市居民对城市客运的服务和管理需求也再不断提高。城市客运管理IVR系统,就是将计算机和现代通信技术应用于城市客运的服务管理,用户可以使用电话按键或电话语音进行交互应答。系统全天24小时实时为人们提供出租汽车信息、城市公交班次信息、非法营运举报、城市客运服务质量投诉、丢失物品查找、自动传真等服务,方便人们出行乘车,满足城市居民对城市交通运输的需求。免费论文,语音播报。。免费论文,语音播报。。同时,系统还可以节省大量的费用,减轻服务单位人员的工作负担,处理确实需要人工处理的呼叫,更好地提高整体服务质量和形象。
1.3系统结构
根据城市客运管理IVR系统的需求,采取三层架构的系统结构模式。第一层菜单为主菜单层,即根据系统语音提示进行按键;第二层为子菜单层,按照语音提示选择播报查询结果的菜单;第三层查询结果层,按用户的按键,播报用户所需的语音信息。系统流程如下:
图1 系统流程图
如果一个用户电话呼入,在完成接续后,进入语音服务。
(1)提示“欢迎使用城市客运管理电话语音系统”。
(2)提示“投诉举报请按1,客运车辆信息查询请按2,……”。如用户按2键。
(3)提示“请输入您要查询的车辆号码后5位”。系统接收5位DTMF按键。
(4)系统按照用户输入的后5位字符进行检索。查到相对应的数据信息后向用户播报语音。
(5)查询完毕后,向用户播放“谢谢使用本系统,再见”,挂机。
2.城市客运管理IVR系统分析
城市客运管理的IVR系统是运用东进电话语音卡提供的语音处理和信令处理功能,并利用计算机辅助在VB.NET语言环境下进行设计开发的。系统通过接收用户按键发出的DTMF信号,将用户的请求传送给系统,从而触发相关的语音信息。免费论文,语音播报。。下面将对本系统包括的语音播报、电话录音、信息查询等主要功能模块进行分析。
2.1电话语音模块功能设计
电话语音模块是系统的一个主要功能模块,包括语音系统的语音录制和语音播放功能。系统语音的录制是利用电话语音卡预先将用户提示或播放的语音通过电话进行录音,然后根据用户按键向用户播放菜单提示或语音信息。
2.1.1系统提示语音录制。系统语音有菜单提示语音和向用户播放的服务信息语音,这些语音需要优先录制存入计算机。录制语音用电话通过语音卡运用语音卡编辑软件VEDIT对系统提示语音进行录音、编辑和修改,编辑完成后保存在计算机内,如用户拨打热线电话开始的欢迎语音“欢迎使用……自动电话语音系统”以及供用户选择的菜单提示语音“投诉举报请按1,城市客运服务请按2,……”, 供系统的语音调用。
2.1.2系统语音播放。系统首先通过语音卡接受DTMF信号传送的用户按键信息,然后调用放音的有关函数对用户进行语音播放。功能的实现需要调用的主要函数有:
开始放音函数StartPlayFile( trunkID,FileName,i)
trunkID表示语音卡终极通道号;
FileName表示语音文件的路径和名称;
i表示开始放音的起始位置。免费论文,语音播报。。
如对一个文件从头到尾放音,调用函数为DJVoc_PlayFileNew(trunkID, FileName, 0L, 0xFFFFFFFFL )。
开始放音函数StartPlayFile( trunkID,FileName,i)
trunkID表示语音卡终极通道号;
FileName表示语音文件的路径和名称;
i表示开始放音的起始位置。
如对一个文件从头到尾放音,调用函数为StartPlayFile(trunkID, FileName, 0L, 0xFFFFFFFFL )。
停止文件放音函数StopPlayFile ( trunkID),此函数释放语音资源、关闭文件。
维持文件放音连续的函数PushPlay( void ),当进行文件方式的放音时,不断的调用函数PushPlay可以保证缓冲区的更新。免费论文,语音播报。。
对用户的语音信息播报还可以运用TTS(Text-to-Speech,文语转换),将文本即时转换成语音,满足信息和动态信息实时发布的需求。
2.2电话录音模块功能实现
电话录音是通过对用户电话的投诉举报、查询信息等录音,然后管理人员根据语音信息对相关的案件进行调查处理。系统实现是接收用户按键的DTMF信号,启动录音程序模块对用户的语音信息进行录音,然后将录音文件存储于计算机,需要时可以打开音频文件播放。此功能模块是调用函数strartRecordFile(trunkID,FileName,Position)开始录音,然后调用函数StopRecordFile(trunkID)释放语音资源,停止录音文件。其服务流程是根据提示语音“开始录音请按*键,结束录音请按#键”,此时按*键,则录音开始,再按#号键,结束录音。模块功能实现主要程序为:
s = ConvertDtmf(GetDtmfCode(i))
If s = '*' Then
StopPlayFile(i) '关闭录音文件
brecord = True '录音标志位
InitDtmfBuf(i) '清按键缓冲区
recfile=Today()+Str(TimeOfDay().Hour)+tr(TimeOfDay().Minute)+tr(TimeOfDay().Second) + '.wav'
StartRecordFile(i, recfile, 1024 * 8 * 300) '开始录音
ElseIfs = '#' Or Sig_CheckBusy(i) Then
Dim fileop As New FileIO.FileSystem
Dim desfile As String
desfile = path + 'wave' + recfile
StopRecordFile(i) '关闭录音文件
FileIO.FileSystem.MoveFile(recfile, desfile, True)
End if
以上程序是实现对电话用户开始录音、停止和录音文件的存储,是电话录音模块的核心。
2.3数据库信息查询模块分析
1/2 1 2 下一页 尾页 |