家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生 家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生
湖南阳光电子技术学校是经湖南省政府1994年批准建立,由湖南劳动厅领导的一所电子类全日制国家电子技术专业学校。是湖南省知名电子技术教育基地,是教育部批准参加全国电子技术应用专业技能型紧缺人才培养培训工程的学校之一。常年面向全国招生!0731-85579057。
首 页·您想咨询招生情况,请联系我啊·您想咨询招生情况,请联系我啊

基于Internet的语音交互系统的设计和实现

当前位置:湖南阳光电子技术学校文章资讯电子基础

湖南阳光电子技术学校 简介

学校地址:湖南省 长沙市 雨花区 树木岭路330号
来校路线:长沙火车站售票厅后坪,乘135路公交车到“鼓风站”,即到.
学校电话:0731-85579057,0731-85569651
免费电话:0731-85579057
值班手机:(0)13807313137 杨老师
开课时间:我校常年面向全国招生,月月开班。每月1号,16号开学。
招生范围:凡年满15岁的公民,不限年龄,性别,地区。都欢迎来我校学习。
学校官网:www.hnygpx.com www.hnygpx.net
专业介绍:欢迎查看我校专业课程!
收费标准:欢迎查看我校收费标准!
在线 Q Q:您想咨询招生情况,请联系我啊·您想咨询招生情况,请联系我啊
网上报名:欢迎您报读湖南阳光电子学校!


基于Internet的语音交互系统的设计和实现

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2011-11-24 16:30:22
1 引言
  Internet在全球范围内呈爆炸性增长的趋势,使全社会很快融入到信息浪潮中,它的主要业务已由传统的文件传输、电子邮件和远程登录等基本服务转向以VoIP为代表的多媒体服务。VoIP(VoiceOver IP)是指将模拟的语音信号数字化,进行分段压缩后按照<8ttt8table>www.hnygpx.com的规律加上IP地址头,经IP网络路由或交换至目的地址后,IP包再经相反过程还原成语音信号。VoIP涉及到的技术比较繁杂,其中尤以www .ddd tt. com分组语音技术、语音编码及压缩技术在内的几种技术的发展最为关键。
2系统概况
  本系统是基于Visual C++和InternetProtocol,在Windows平台上开发的,它利用

www.8 t t t8. com

现有的全双工声卡和Internet网络,来实现PCto PC的通话,整个系统www.ssbbww.com分为几个部分,首先,对音频设备(声卡)的模拟语音信号进行采集,经过ssbbwwA/D(模数)转换为数字化语音包;,采用www.hnygpx.com编码压缩技术对语音数据包进行压缩;第三,按www.hnygpx.com的打包规则将压缩帧转换成IP数据包通过数据网络进行传输;第四,在目的地经过ssbbww数据解压;第五,再把语音数据包写入到音频设备驱动程序;最后,D/A(数模)转换复原成话音就实现播放,从而达到语音通信的目的。整个过程见图1。

3系统实现
3.1语音8tTt8
  语音数据8tTt8的整个过程www.ssbbww.com分成两个部分:A/D转换,即把原始声音的模拟输入转化为数字化信息;D/A转换,即把数字信息转化为模拟数据。在通话过程中,跟用户最直接打交道的是说和听,8ttt8,语音数据8tTt8的好坏直接影响了系统实现的成败。
  本系统是要把语音直接转换为数据,放在内存中,而不是存为语音文件,而且播放语音时,8tt t 8. com直接播放语音数据,而不是播放语音文件。这样的好处是省略了读写硬盘的费时操作,提高了语音通话的实时性。要完成上述语音操作,编程语言中提供的

Dddtt

使用的高级多媒体语音函数是无法胜任的,只能通过Windows MDK(Multimedia DevelopmentKit)中的多媒体低层音频服务来实现,这一类函数和结构的名字SsbbwW.com都以“wave”dddtt前缀。Windows下录制或播放音频数据,其主要操作www.hnygpx.com将音频数据读出到音频设备驱动程序和从音频设备驱动程序写入的操作。低层波形音频函数通过WAVEHDR结构的音频数据块对设备驱动程序的音频数据进行上述控制。以录音为例,其准备工作主要有几点,打开录音设备,ssbbww录音句柄,指定录音格式,分配若干用于录音的内存。开始录音时,先将8 tt t8.com内存块都提供给录音设备用来录音,录音设备就会依次将语音数据写入内存,当一块内存写满,录音设备就会发一个Window消息MM WIM DATA给相应的窗口,通知程序作相关的8tTt8www.ssbbww.Com程序通常的8tTt8是把内存中的数据进行复制,如写入文件等,在此sSBbWw8tTt8是把数据进行压缩和网络发送,把内存置空,返还给录音设备进行录音,这样就形成一个循环不息的录音过程。结束录音时就释放8 tt t8.com内存块,关闭录音设备。关键的录音函数和顺序如下:



  开发人员www.ssbbww.com充分利用

www.8 t t t8. com

Windows操作系统的多任务机制,在原始声音进行采样的ssbbww. com对采样数据进行实时的音频8tTt8,并实时播放8tTt8后的音频数据,使录音、音频8tTt8和放音三个原本独立的过程异步并行8tTt8,以达到原始声音采样和8tTt8后的声音同步播放的实时效果。
  多媒体低层音频开发中,音频数据量SsbbwW.com比较大,应用程序必须ssbbww. c omssbbww.Com向设备驱动程序提供音频数据块才能保证录音或播放的持续进行。www.ddd tt. com录音和放音的具体操作是由设备驱动程序控制音频硬件在后台完成的,因而应用程序必须ssbbww. c om检测什么时候用完一个数据块,并及时传送下一个数据块,才能避免播放停顿和丢失录音信息。低层音频服务中的回调机制(Callback Mechanism)为sSBbWw提供了检测音频数据块使用8 tt t 8. com的方法。所谓回调机制,即在打开音频设备时,通过指定设备打开函数(waveIn Open( )或waveOutOpen( ))的fdwOpen参数来指定一个事件、函数、线程或窗口dddtt回调对象,dwCallback参数将说明对象句柄或函数地址。设备驱动程序ssbbww.Com向回调对象发送消息,通知音频数据块的8tTt8www .ddd Tt. com,用户程序在窗口8tTt8过程或回调函数中响应这些消息,并做出相应的8tTt8
3.2语音压缩
  传统的电话网是以电路交换的方式传输语音的,它需要sSbBwW.cOm的基本带宽为64kbit/s。而要在基于IP的分组网络上传输语音,就必须ssbbww. c om对模拟的语音信号进行特殊的8tTt8,使8tTt8后的信号www.ssbbww.com适合在面向无连接的分组网络上传输,这项技术称为分组语音技术。语音压缩是分组语音系统中的www.hnygpx.com组成部分。目前,通过调制解调器接入网络的最大速率为56kbit/s,远远不能适应多媒体通信的

dDdtt

,虽然已有更快的访问技术如ISDN,ADSL,但毕竟还不普及。因此www.8 t tt8. com必须ssbbww. c om采用语音压缩算法来8tTt8语音,而且从节省网络带宽的角度出发,语音压缩8tt t 8. com非常必要的。
  音频数据是大多数多媒体应用程序向用户提供信息的主要方式,这些数据SsbbwW.com具有较高的采样速率,8 tt t8.com不经过ssbbww压缩的话,保存www.Dddtt.com需要sSbBwW.cOm消耗大量的存贮空间,在网络上进行传输的效率也很低,因此www.8 t tt8. com音频数字压缩编码在多媒体技术中占有很www.hnygpx.com的地位。目前常用的压缩方法有8ttt8种,不同的方法具有不同的压缩比和还原音质,编码的格式和算法也各不dddTt.com,其中某些压缩算法相当

www.dDdtt.com

,普通程序不可能www.ssBBww.cOm去实现其编解码算法。所幸的是,Windows 9x/NT 4.0/Windows 2000为多媒体应用程序提供了强大的支持,引入了ACM(Audio CompressionManager,音频压缩管理器),它负责管理系统中8 tt t8.com音频编解码器(Coder-Decoder,简称CODEC,是实现音频数据编解码的驱动程序),应用程序www.ssbbww.com通过ACM提供的编程接口调用这些系统中现成的编解码器来实现音频数据的压缩和解压缩,这一类函数和结构的名字SsbbwW.com都以“ACM”dddtt前缀。Windows 9x/NT 4.0/2000系统自带的音频COD ECs支持

8 tt t8.com

音频数据压缩标准,如MicrosoftADPCM、Microsoft Interactive Multime dia Asso ci ation(I MA)ADPCM、DSP GroupTrueSpeech(TM)等。本系统分别对MSADPCM、IMA ADP CM、MS GSM 6.10 、DSP GroupTrueSpeech(TM)这四种具有代表性的压缩标准进行了测试和比较。从压缩率来看,MSA DPCM和IMA ADPCM都是4:1,MSGSM 6.10是2:1,而DSPGroup TrueSpeech(TM)则达到了10:1。从还原后的效果来看,应该MSGSM 6.10比较好8 t tt 8.c o m,而且它支持比较高的采样频率,但它的压缩率太小,sSBbWw还是弃用了。而DSPGroup TrueSpeech(TM)有着很高的压缩率,大大降低了对带宽的

dDdtt

,很适合在Internet上传输,而且还原后的效果还www.ssbbww.com8ttt8最后还是选用了它。
3.3语音传输
  本系统采用基于Socket的TCP/IP协议通信,通过在网络传输层建立两端计算机的连接来实现实时通信。dd dtt. com便于在Windows平台上开发,微软公司推出了一套以U.C.Berkeley大学BSD UNIX中流行的Socket接口为范例的网络编程接口Windows Sockets。它不仅包含了人们所熟悉的Berkeley Soc ket风格的库函数,也包含了一组针对Windows的扩展库函数,以使程序员能充分地利用

www.8 t t t8. com

Windows消息驱动机制进行编程。根据传输数据类型的不同,Windows Sockets可分为数据流Socket(SOCK  STREAM)和数据报Socket(SOCK—DGRAM)两类。数据流Socket提供了双向的、有序的的、无差错、无重复并且是无记录边界的数据流服务,TCP/IP协议使用该类接口。数据报Socket提供双向的,但不保证是可靠的、有序的、无重复的数据流服务,也www.hnygpx.com说,一个从数据报Socket接受信息的进程有可能www.ssBBww.cOm发现信息重复了,wwW.ssbbwW.coM和发出的顺序不同。
  根据以上

8 t tt 8.c o m

分析,本系统在实现的过程中采用的是数据流Socket,通过在两台PC上建立双向的传输连接,www.ssbbww.com保证音频数据的实时无差错传输。具体工作是这样的,首先从CWinThread继承了两个子类CSocketListenThread、CMySocketThread。第一个类的工作是

8 tt t8.com

初始化工作和监听是否有Socket请求连接,这是一个ssbbww.Com循环的过程。第二个类的工作是8 tt t8.com有Socket请求来了,8ttt8www.hnygpx.com类里就分配一个Socket给www.hnygpx.com请求,从而建立连接。ssbbww. com在第二个类里还定义几个辅助函数,以便事件的触发,最典型的是ReadFromSocket()和SendToSocket(),分别用来接收和发送,其实现主要是通过Windows底层APIs函数的调用。有了这两个类sSBbWwwww.ssbbww.com完成Socket的连接、接收和发送。
  ssbbww. com还要指出的是,本系统使用的版本是Windows Socket2,www.hnygpx.comWindows Socket1.1www.,Win确良dows Socket2提供了快速、多线程数据传送的能力,性能更加先进,并支持对多种网络传输方式的一致性访问和独立于协议的多点传输/组播,更为www.hnygpx.com的是,它提供了在新的网络介质(ATM、ISD N等)上协商QoS(Quality of Service)的接口,这样多媒体应用开发人员www.ssbbww.com请求指定传输速率,SSBBww根据传输的吞吐量建立wwW.ssbbwW.coM拆除连接,当网络暂时不可用8ttt8时应用程序应该能自动得到提示。基于以上

8 t tt 8.c o m

考虑,sSBbWw选择Windows Socket2来实现对于网络数据的传输,实现过程虽然www.hnygpx.com

www.dDdtt.com

dddTt给系统带来ssbbww.Com的性能和扩展性。
4结束语
  互联网Internet是当今应用最

8ttt8

、发展最迅速的通信网络。这是基于数据包方式的数据分组交换方式,用户数据被封装在分组中,而分组还包含

8 tt t8.com

附加信息用于网络中的路由选择、差错纠正、流量控制等。数据包各自独立地在网络中传递,www.ddd tt. com网络状况的变化和经历路径的不同,数据包到达目的地的时间是不固定的、非实时的,SsbbwW.comwww.,互联网较适用于数据的传输,但sSBbWw利用

www.8 t t t8. com

8 tt t8.com

现有的技术,使得音频信号经过ssbbww模数转换后也www.ssbbww.comdddtt数据在互联网上传递。www.ddd tt. com数据网是采用统计时分的方式分配,使用网络资源,任何

dd dtt. com

通信实体都不可能www.ssBBww.cOm独占某一信道,8ttt8分组语音技术www.ssbbww.com大大提高网络资源的利用

www.8 t t t8. com

率。
  ssbbww. com应该指出的是,当前的VoIP技术还有

8 tt t8.com

不足之处,如通话质量不高。www.ddd tt. comInternet是为数据通信目的而设计的,其通信方式是通过打包传输方式实现的,当语音包在一个无服务质量保证的网络中传输时,会产生包到达顺序的错位,从而产生网络抖动,产生语音变形和语音包丢失。8ttt8用IPPhone通话时,断断续续的现象在当前的技术下是不可避免的,而且在音质、流畅度和时延方面www.sSbbww.com也存在着www.hnygpx.com的问题,另外,压缩技术也有待改进。虽然当前的压缩标准有8ttt8,但如何使压缩率和声音还原质量得到很好的兼顾还有待改善。
  不过,相信随着技术的ssbbww.Com发展、网络统一化进程的加速进行,数据网与电信网之间
的结合势在必行,CTI(Computer Telephony Integration,计算机电话集成)技术也越发会体现

ssbbWw

出它的价值。

  ★★★★★ 湖南省阳光电子技术学校常年开设:手机维修培训、家电维修培训、电工培训、电脑维修培训、焊工培训--面向全国火爆招生!网址:http://www.hnygpx.com 报名电话:0731-85579057)。百分百安置就业。颁发全国通用权威证书。采用我校多年来独创的“模块教学法”,理论与实践相结合、原理+图纸+机器三位一体的教学模式,半天理论,半天实践,通俗易懂,确保无任何基础者也能全面掌握维修技能、成为同行业中的佼佼者。包教包会包工作(一期不会,免费学会为止)。

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

栏目导航

本类热门阅览

相关文章

Copyright © 2003-2008 hnygpx.com. All Rights Reserved .
页面执行时间:32,140.63000 毫秒
电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校
中山市,固原市,银川市,玉树,海东,陇南市,酒泉市,张掖市,天水市,金昌市,兰州市,榆林市,延安市,渭南市,铜川市,阿里,山南,拉萨市,怒江,文山州,楚雄州,普洱市,昭通市,玉溪市,昆明市,毕节,铜仁,遵义市,贵阳市,甘孜州,资阳市,达州市,宜宾市,南充市,遂宁市,绵阳市,泸州市,自贡市,三亚市,崇左市,河池市,玉林市,钦州市,梧州市,柳州市,梅州市,肇庆市,湛江市,佛山市,珠海市,韶关市,湘西州,怀化市,郴州市,张家界市,邵阳市,株洲市,仙桃市,随州市,荆州市,荆门市,襄樊市,黄石市,驻马店市,信阳市,南阳市,漯河市,中卫市,石嘴山市,海西,海南藏州,黄南州,海北,甘南,庆阳市,平凉市,武威市,白银市,嘉峪关市,安康市,汉中市,咸阳市,宝鸡市,林芝,日喀则,昌都,迪庆,德宏,大理,西双版纳,红河州,临沧市,丽江市,保山市,曲靖市,黔东州,黔西州,安顺市,六盘水市,凉山州,阿坝州,雅安市,广安市,眉山市,内江市,广元市,德阳市,攀枝花市,成都市,海口市,来宾市,百色市,贵港市,北海市,桂林市,南宁市,云浮市,揭阳市,潮州市,清远市,阳江市,汕尾市,惠州市,茂名市,江门市,汕头市,深圳市,广州市,娄底市,永州市,益阳市,岳阳市,湘潭市,长沙市,恩施州,黄冈市,孝感市,鄂州市,十堰市,武汉市,周口市,商丘市,三门峡市,许昌市,焦作市,安阳市,鹤壁市,平顶山市,开封市,郑州市,聊城市,滨州市,德州市,莱芜市,日照市,泰安市,烟台市,潍坊市,东营市,淄博市,上饶市,济南市,抚州市,宜春市,赣州市,新余市,九江市,景德镇市,宁德市,南平市,泉州市,莆田市,厦门市,宣城市,亳州市,六安市,宿州市,黄山市,滁州市,安庆市,淮北市,马鞍山市,蚌埠市,芜湖市,合肥市,丽水市,舟山市,衢州市,金华市,湖州市,嘉兴市,宁波市,宿迁市,镇江市,盐城市,连云港市,苏州市,徐州市,南京市,绥化市,牡丹江市,佳木斯市,大庆市,鹤岗市,哈尔滨市,白城市,白山市,辽源市,吉林市,葫芦岛市,铁岭市,盘锦市,阜新市,锦州市,本溪市,鞍山市,沈阳市,锡林郭勒盟,通辽市,乌海市,吕梁市,忻州市,晋中市,晋城市,阳泉市,太原市,廊坊市,承德市,保定市,邯郸市,唐山市,宁夏,甘肃省,西藏,贵州省,重庆市,广西,湖南省,河南省,江西省,安徽省,江苏省,黑龙江省,辽宁省,山西省,天津市,四平市,内蒙古,吴忠市,果洛,西宁市,定西市,商洛市,西安市,那曲,黔南州,巴中市,乐山市,贺州市,防城港市,东莞市,河源市,常德市,衡阳市,咸宁市,宜昌市,濮阳市,新乡市,洛阳市,菏泽市,临沂市,威海市,济宁市,枣庄市,青岛市,吉安市,鹰潭市,萍乡市,南昌市,龙岩市,漳州市,三明市,福州市,池州市,巢湖市,阜阳市,铜陵市,淮南市,台州市,绍兴市,温州市,杭州市,泰州市,扬州市,淮安市,南通市,常州市,无锡市,大兴安岭,黑河市,七台河市,伊春市,双鸭山市,鸡西市,齐齐哈尔市,延边,松原市,通化市,长春市,朝阳市,辽阳市,营口市,丹东市,抚顺市,大连市,阿拉善盟,兴安盟,乌兰察布市,巴彦淖尔市,呼伦贝尔市,鄂尔多斯市,赤峰市,包头市,呼和浩特市,临汾市,运城市,朔州市,长治市,大同市,衡水市,沧州市,张家口市,邢台市,秦皇岛市,石家庄市,青海省,陕西省,云南省,四川省,海南省,广东省,湖北省,山东省,福建省,浙江省,上海市,吉林省,河北省,北京市