基于Flex技术的MHK口语训练系统语音处理模块关键技术研究.docx

基于Flex技术的MHK口语训练系统语音处理模块关键技术研究.docx

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

基于Flex技术的MHK口语训练系统语音处理模块关键技术研究

?

?

基于Flex技术的MHK口语训练系统语音处理模块关键技术研究

传统的口语训练方法已无法满足口语教学的实际需求,而且效率往往也会很低。如:无法模拟考试场景进行口语训练或学生在口语练习过程中意识不到自己的发音对与错,无法及时纠正,从而盲目的进行口语训练,使口语训练过程变得更加枯燥。随着智能的人机对话技术的发展,许多优秀的研究人员针对口语考试开发出各类基于人机对话模式的模拟考试系统,但在系统功能和性能发面无法满足口语训练的实际需求,只可以模拟口语考试环境,无法达到自由式,多题型的口语训练效果。因此从需求角度考虑,研究MHK口语训练系统具有一定的意义,在功能方面及可以模拟口语考试还可以进行口语训练,降低了教师的劳动强度,使口语教学形式更加新颖丰富。为此语音处理模块作为MHK口语训练系统中最为核心的关键技术支撑,主要是通过Flex技术来实现。研究成果将用于MHK口语训练系统的录音,回放,转换,本地存储,传输等环节中。

一、系统开发环境

开发工具:FlashBuilder4.5

服务器:Apache2.2+PHP

浏览器FlashPlayer版本:9.0以上

CPU:2.7GHz

RAM:4.0G

二、语音处理模块的实现

语音处理是MHK口语训练系统最为核心的部分,用于口语训练过程中的录音,回放,转换,存储,传输等环节中。其中录音,回放,转换,存储等模块是通过Flex技术实现,传输模块是通过Flex+PHP技术实现。MHK口语训练过程中如果有多道题的情况下,系统必须进行分题录音,即应该区分每道题的录音答案。这就牵扯到分题录音的问题。具体语音处理流程如图1所示,系统将会在录音过程中按先后顺序进行分题录音,然后做相应的回放,转换,存储,传输等操作。

三、录音

是指通过音频输入设备(如:麦克风)录制语音答案。该模块主要是通过Flex中所提供的Microphone类和第三方提供的MicRecorder类实现的。其中Microphone类是Flex中本身自带的,主要功能是打开音频设备和音频捕获,而MicRecorder是由第三方开发、主要用于Flex程序中的音频捕获。其实Microphone类可以实现音频捕获,但在功能方面没有提供直接监听录音时间和转换WAV音频文件格式的功能。所以本研究在音频捕获中没有采用官方所提供的现有类,而是采用了更适合录音操作的MicRecorder类。实现录音模块的主要代码如下:

……

//打开设备和初始化音频捕获类

四、回放

音频回放采用第三方开发的WAVE字节码播放接口as3wavesound实现。主要代码如下:

五、转换

考虑到磁盘空间,文件格式应该转换为较小的MP3格式。录音开始后首先是字节数组,然后转换为WAVE格式的文件。WAVE文件本身体积大,不适合与磁盘存储,所以将录音结果转换为MP3格式。主要实现代码如下:

六、存储

主要存储(本地保存)转换后的MP3答案。实现代码如下:

七、传输

语音传输是指将转换后的语音文件(MP3)上传至服务器,主要通过Flex+PHP实现。其中客户端上传WEB应用程序通过Flex,服务器端接收程序利用PHP技术实现。

八、结束语

本文主要介绍了基于Flex技术的MHK口语训练系统中作为核心技术的语音处理模块的研究与实现。即通过Flex技术实现了Web应用程序中的录音,回放,转换,本地存储,传输等五个模块。今后在此研究基础上,将会对MHK口语训练系统总体设计与实现进行进一步的研究。

?

-全文完-

文档评论(0)

159****4253 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档