语音自助查询

2024-09-24

语音自助查询(通用3篇)

语音自助查询 篇1

长期以来大多数高校与学生家长的信息沟通渠道都比较单一, 家长了解学校信息往往需要浏览学校网站的相关页面。但是, 许多高校出于自身教务数据安全的考虑, 通常会禁止校外网络用户直接访问学校一些敏感数据, 这就限制了家长对学生的成绩、奖惩情况等私人信息的查询, 不能满足家长希望了解自己孩子在校表现的要求。虽然网络是较好的信息发布平台, 但其受时效性和操作习惯的影响不具有普遍适用性, 我国网络普及程度也远不及电话。因此, 使用呼叫中心这种价格低廉、使用简便、查询目标明确的工具, 作为高校与家长信息交流的一种补充是十分必要的。

1、系统总体设计

本系统采用CTI技术, 使用东进D160A模拟中继卡接入市话网, 基于东进DBDK V3.7.0软件开发包实现话路通道控制, 利用MySQL数据库实现与已有教务系统的信息共享, 并借助于TTS实现文字信息到语音信息的转换。系统物理架构如图1所示。

家长用户或学生用户拨打电话, 根据电话语音提示, 输入学生ID号码 (家长用户输入学生身份证号、学生用户输入学号。身份证号中的X用*键代替) , 按#确认。然后提示输入密码, 核对确认成功后, 则播放查询选项菜单。家长根据语音提示进行查询。最后结合TTS语音合成技术, 将文字信息通过自动化合成的方式以语音形式向用户播出。

教务信息自助查询子系统的各模块的功能简述如下。

用户登录:用户通过输入学号 (或身份证号) 及密码验证使用者身份。

成绩查询:按学期查询成绩 (按键1至8分别对应第1至8学期, 按键9查询该生所有不及格科目与成绩。按键#确认。)

缴费情况查询:学费、住宿费缴费信息 (是否欠费) 。

学籍异动查询:直接播报学生当前状态:全日制在读、试读、出国、转专业等。

奖惩情况查询:播报学生在校所受奖励或处罚信息。

密码修改:修改当前用户登录密码。

2、系统相关线程设计与实现

出于对本系统时效性和可靠性的考虑, 并规避数据库查询的滞后性带来的风险。本系统采用了线程池和消息泵机制, 采用这种线程调度机制有效的缓解了数据库查询滞后所带来的系统延迟, 并能够保证在语音通道数大量增加时系统的可靠性。

本系统使用VC++作为编程环境, 为每一个语音通道分配一个监听线程 (Listening Thread) , 该线程通过不断对语音卡API函数的调用判断当前通道是否有语音通信请求。当监听线程侦测到语音请求时, 则立即向工作线程池 (Work Thread Pool) 申请一条工作线程 (Working Thread) 。当工作线程申请成功后, 将该Listening Thread挂起, 直至Working Thread工作结束并将线程资源返还给Work Thread Pool时, Listening Thread才重新进入监听状态。如图2所示。

在最初系统实现过程中曾采用单线程处理机制, 即所有语音通道公用一个系统线程, 通过定时器在程序中利用大循环轮询各个通道的方式实现对通道状态的检测、数据库查询和交互操作。但由于数据库查询超时和主工作函数流程过长的原因, 往往一个定时器周期不能满足一个通道的完整操作以至于系统频频崩溃。在详细分析系统崩溃原因后, 项目决定采用多线程的处理机制并引入线程池和消息泵的概念。先建立一个大的线程池, 将系统开销较大的工作线程备用并挂起。然后利用系统开销较小的监听线程侦听各通道状态并建立消息泵, 将泵中的通信请求消息提取出来再向工作池中申请资源进行实际操作。通过这样一套线程调用机制, 系统有效的减小了资源开销和大并发量下的系统抖动, 系统运行趋于平稳和快速。

3、结束语

本呼叫中心系统作为连接学生、家长与学校之间的桥梁, 充分利用了计算机和通讯两大技术, 把电话的便利性和计算机超强的数据处理能力有机的整合在一起。这种方法在各行各业中也得到了广泛的应用。用户通过电话的按键即可获得呼叫中心的各项服务, 这种灵活、便捷的服务方式, 缩短了家长和学校之间的距离。

摘要:本文通过两方面阐述了一种方便其沟通方式的原理———基于多线程的高校教务语音自助查询系统:1.系统总体设计;2.系统相关线程设计与实现。通过定时器在程序中利用大循环轮询各个通道的方式实现对通道状态的检测、数据库查询和交互操作等方法让家长最终了解各种相关信息。这项研究充分利用了计算机和通讯两大技术, 把电话的便利性和计算机超强的数据处理能力有机的整合在一起。

关键词:CTI,语音自助查询,多线程技术

参考文献

[1]王鸣辉.CTI技术应用-企业级呼叫中心终端研究[D].湖北:湖北工业大学硕士学位论文, 2006.

[2]深圳市东进技术股份有限公司.DBDK参考手册 (模拟中继语音分册) [DB/CD].2008.

[3]深圳市东进技术股份有限公司.东进D系列语音处理板产品总述[DB/CD].2008.

[4]张福春, 李文印, 韩毅, 等.基于电话语音卡的采油数据远程汇报系统[J].吉林大学学报 (信息科学版) , 2003, 21 (2) :128-131.

[5]Singh H, Lee M H, Lu G, et al.MorphoSys:An Inte-grated Reconfigurable System for Data-parallel and Com-putation-intensive Applications[J].IEEE Transactions onComputers, 2000, 49 (5) :465.

[6]叶振兴, 蔡莲红.一种基于决策树模型的音库构建和基元选取方法[J].计算机工程, 2006, 32 (10) :189.

甘肃农行自助查询机的现状及问题 篇2

一、当前甘肃农行自助查询机的发展现状

(一)自助查询机市场发展迅速,常见业务办理量逐年上升

自2010年甘肃农行在网点投放第一台自助查询机以来,经过3年多的发展,农业银行自助查询机市场从无到有,实现了快速发展,截至2012年7月,农业银行已在全省范围内部署自助查询机700余台,成为在全省范围内部署自助查询机最多的商业银行。同时,随着部署机具范围的扩大,广大人民群众对常见交易的使用量也在逐年攀升,就自助查询机上开通的移动缴费业务来说,2011年1~6月,移动缴费的业务量是38 048笔,到了2012年,1~6月的移动缴费业务量就达到了68 224笔,较前一年同期增长了近一倍。

(二)自助查询机本身对银行利润贡献度较低

究其原因在于:商业银行布放自助查询机的行为本身是不盈利的,作为银行向社会提供的一种延伸服务,自助查询机的布放更多是一种服务、一种社会责任的体现。农业银行为社会提供的自助查询机服务绝大多数是免费的,由于自助查询机机具的成本费用和报废期,以及营运场所租金、装修费、人工成本、后续维保管理费、软件的升级换代成本、运营所耗电费等因素,短期内仅仅依靠收取手续费是无法收回成本的。

(三)自助查询机开通的大量交易功能使用率较低

在2011年年初,通过科技工作者的努力,甘肃农行在自助查询机上已经开通的业务有:查询交易模块,实现了各类卡的余额查询、明细查询功能;转账汇款模块,实现了卡卡转账、贷记卡还款功能;自助缴费模块,实现了移动缴费、联通缴费、电信缴费功能;投资理财模块,实现了定活通、通知存款、开放式基金、记账式国债、第三方存管业务的办理功能;惠农卡模块,实现了自助借款、自助还款、还款试算、贷款查询交易功能;存折业务模块,实现了存折补登、密码修改功能;公共信息模块,实现了基金行情查询、存贷款利率查询、汇率查询功能。但是,由于各方面的原因,除了一些常见交易,比如:移动缴费交易、联通缴费交易、电信缴费交易、各类卡的查询余额交易、存折补登交易的使用率比较高以外,其他交易办理量是少之又少,尤其是投资理财模块的交易。

二、针对当前现状提出几点建议

(一)科学选址,有的放矢投放自助查询机具

1. 选择大型的居民社区、主要交通枢纽中心、城市商贸中心投放设备,如机场、火车站、地铁、客运中心、加油站、购物广场、大型商业口岸、酒店聚集区等。通过在自助查询机上办理代移动、电信、联通缴费业务等常见业务,一方面对农业银行起到扩大宣传的作用,另一方面可以带来可观的中间业务收入。

2. 在欠缺ATM或无银行网点设施的区域布放,在这些区域,由于群众无法办理现金类业务,通过部署自助查询机这种低成本设备,可以满足群众办理非现金类业务的需求。

(二)丰富功能,通过个性化服务提升自助查询机服务质量

作为一个商业银行,通过实现个性化服务和差异化服务,有利于创造更多的收益,也能促进自助查询机的良性发展。深入研究各类客户的需求,有针对性地解决客户问题,这样可以吸引广大客户使用本行机具,增加跨行与异地交易占比,把这部分业务从其他行争取过来。例如,根据不同年龄段实施不同的界面设计策略,针对青年人设计更加活泼的界面,可加入时尚元素;针对老年客户加大界面字体和提示音量。在自助查询机外观、界面、流程的设计上,要更突出人性关怀,加强人机互动交流,便于普及操作知识和风险提示,增加亲和力,削弱畏惧感和抵触感。语言安排上,可根据需要设计方言、少数民族语言,提高自助查询机使用效率。如中国工商银行股份有限公司新疆分行就推出维吾尔语版ATM,深受当地客户的欢迎。我们可以把这种模式应用到自助查询机具的设计中,通过这种差异化的界面设计以及服务,贴近客户使用习惯,有助于提高银行品牌形象,培养客户的忠诚度,增加银行收入。

(三)加大对自助查询机具已开通业务功能的宣传力度

针对某些业务办理量不大的情况,各行可根据自己网点所处的地理位置等因素,通过张贴公告等形式告知客户自助查询机的业务功能。

农产品质量语音查询系统的设计 篇3

近年农产品的质量问题越来越受到重视。设计农产品质量语音查询系统的目的,就是使消费者通过电话就能查询到相关产品的质量信息,扩大消费者的知情权,促进生产企业提高产品质量[1]。农产品质量语音查询系统要求查询信息及时,语音清晰,系统运行稳定可靠。本文依据有限状态机(Fin ite State Machine)原理[2],运用用线程技术,集成高质量语音合成(Text-to-Speech)引擎,设计并实现了语音查询系统。

2、系统设计

2.1 系统组成

系统构成如图1所示。

系统由硬件和软件两部分组成。硬件部分包括电话语音卡和PC机,软件主要有语言查询处理模块、语音合成引擎、SQL Serve r数据库和系统监控模块。

硬件部分的电话语音卡完成查询电话接入、数字按键信号转换和语音播放三项功能。为了能同时处理多路电话查询,电话语音卡一般有8个或16个端口。由于需要长时间保持系统无人值守状态下稳定的工作,普通PC机不能完全胜任,因此选用工控机作为系统主机。

软件部分,语音查询处理模块是整个系统的核心。它主要具有如下几个功能:(1)侦测语音卡各端口,接入和关闭通话;(2)识别用户按键输入的产品数字序列号;(3)查询农产品质量信息;(4)登记查询记录,更新最新查询记录缓冲池;(5)调用语音合成引擎,将农产品质量信息转换成语音文件;(6)控制电话语音卡播放查询信息。

SQL Server数据库存放农产品质量信息记录,语音合成引擎的主要作用是将文本转换为语言文件。系统监控模块被设计成一个后台进程,它每间隔一段时间就验证一下语音查询处理模块是否在正常运行,如果发现异常退出情况则重新启动语音查询处理模块。采用后台进程监控语音查询处理模块的另一个优点是维护成本低,可以使系统在无人值守的情况下运行,也能透过网络对系统进行远程维护。

2.2 有限状态机

处理电话查询的交互过程用有限状态机实现。所谓有限状态机又称有限状态自动机或状态机,是表示有限个状态以及在这些状态之间转移和动作等行为的数学模型[2]。表1描述了查询电话处理的基本过程。

由于篇幅所限,上表仅列出了查询系统的主要状态及状态之间转移的条件。查询处理模块定时检查每个电话端口,根据查询的当前状态和转移条件更新查询状态,全部的查询过程从电话接入开始到结束通话为止。

3、多线程处理

3.1 语音查询线程设计

线程是指进程中的一个实体,可以理解为程序中单一的顺序控制流,是被系统独立调度和分派的基本单位。线程与进程不同,它不拥有系统资源,只能与同属一个进程的其它线程共享该进程的系统资源。应用线程技术可编制支持并发操作的应用程序,可以使应用系统具备实时处理多任务的能力[3]。

语音查询处理模块要求能实时处理16路接入电话,所以模块主程序部分是以轮询方式查看电话语音卡16路端口有无电话接入,而且还要将合成的语音文件送入相应端口播放。如果语音查询处理模块功能(2)~功能(5)全部放在主程序部分实现,那么势必造成接入电话和播放语音执行时发生拥塞,导致系统无法正常处理业务。原因是访问数据库与语音合成都是比较耗时的操作,全部放在主程序中执行是不合适的。为了解决这个问题,采用线程技术是一个比较好的办法,具体做法是将功能(2)~功能(5)放在另外一个辅助线程中实现。由于开设太多辅助线程会降低查询处理模块的效率与可靠性,所以本文只建一个辅助线程。农产品质量语音查询处理模块辅助线程部分流程图如图2所示。

辅助线程执行代码开始部分先检查同步事件是否被主程序触发,如果同步事件被触发,首先重置同步事件,然后取出主程序线程安全队列内的任务请求数据块,根据任务代码调用辅助线程相应的成员函数完成请求功能[4]。辅助线程提供4个成员函数,实现来电归属地查询、企业代码查询、农产品质量信息记录查询和TTS语音合成[5]。本文使用事件来同步主线程与辅助线程。如果同步事件没有被触发,则在一个指定的时间周期后继续检查同步事件是否被触发。

3.2 设计实现和结果

(1)线程要经ADO组件访问SQL Server数据库,所以线程Execute()方法开始处应加入Co Initialize()调用,线程销毁前要调用Co Uninitialize(),防止访问数据库失败。

(2)检查同步事件触发部分要判断各种情况。首先要判断检查同步事件的过程是否超时,如果超时则表明该时间段内主程序没有触发同步事件,需要返回重新再次检查。其次,如果同步事件被触发,则要立即重置同步事件,然后打开主程序中的线程安全队列,将主线程加入的任务请求数据块取出。判断请求任务代码,调用相应成员函数,修改队列数据块指针内容,返回查询数据。最后如果辅助线程异常,则自动退出。

(3)辅助线程对象由new()指令创建,删除它采用自动销毁方式,线程属性Free On T erminate设置为True。

(4)经过实测,采用线程技术的农产品质量语音查询系统工作稳定,能在无人值守情况下可靠运行,系统监控模块能准确及时处理异常退出情况;语音查询处理模块可以正常处理16路外线电话拨入查询追溯记录,用户平均查询等待时间小于1秒,极端最长等待时间为5秒;最新查询记录单独存放在缓冲池中,加快相同记录查询处理过程;数据库和语言合成引擎工作稳定。系统符合实用要求。

4、结语

本文设计的农产品质量语音查询系统,采用线程技术实现了关键的语音查询处理功能,整个系统具有占用资源少、工作效率高、运行稳定、便于远程维护等特点,能够较好的满足用户查询农产品质量信息的需求。由于基于线程应用程序调试比较复杂,本文采用将中间数据写入文本文件的方法调试程序。另外,检查同步事件是否触发的时间周期值如何设置才能使系统工作最有效率,如何快速判断系统运行故障点以及如何较方便的适应业务逻辑的改变,这些问题在后续工作中需要进一步加以解决。

摘要:根据农产品售后服务的需要,本文利用数据库和文本语音转换技术开发了一套农产品质量语音查询系统。系统结构合理,工作稳定,响应速度快。

关键词:文本语音转换,多线程,有限状态机

参考文献

[1]杜国民.我国农产品质量安全责任辨析[J].南京农业大学学报(社会科学版),2009,9(3):13-14.

[2]张涌,钱乐秋,王渊峰.基于扩展有限状态机测试中测试输入数据自动选取的研究[J].计算机学报,2003,26(10):1296-1298.

[3]黄长青.多线程程序设计在数据库查询中的应用[A].武汉市第二届学术年会通信学会2006年学术年会论文集[C].武汉:湖北省通信学会,2006:233-235.

[4]袁裕辉.Delphi多线程数据库应用程序编程技术[J].计算机工程,2001.27(1):162-163.

上一篇:管道清洁机器人下一篇:铁路轨道