亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        ActiveX控件在網(wǎng)絡口語測試系統(tǒng)中的應用

        2010-10-12 09:04:56
        中國現(xiàn)代教育裝備 2010年19期
        關鍵詞:緩沖區(qū)控件錄音

        吉 鳳

        珠海城市職業(yè)技術學院 廣東珠海 519090

        ActiveX控件在網(wǎng)絡口語測試系統(tǒng)中的應用

        吉 鳳

        珠海城市職業(yè)技術學院 廣東珠海 519090

        本文介紹了適用于外語口語考核的網(wǎng)絡口語測試系統(tǒng),基于Web實現(xiàn)了口語測試試題的多種形式。如文字試題、語音試題、視頻試題等,并運用ActiveX技術實現(xiàn)錄音和文件上傳功能。

        網(wǎng)絡口語測試;ActiveX控件;VC++6.0

        英語考核的重點是學生的語言表達和運用能力。目前,大多數(shù)英語考核都通過“筆試+面試”的方式進行,此種方式不僅成本高、效率低,也很難進行大規(guī)模的考核,特別是異地、遠程考核。有些機構采用了網(wǎng)絡考試系統(tǒng)進行英語考核,但這些系統(tǒng)一般不具備音頻、視頻考試的能力,僅能滿足筆試環(huán)節(jié)需求,對語音考核無法滿足。為此,根據(jù)教學的需要,設計開發(fā)了本系統(tǒng)。

        相比傳統(tǒng)的口語教學與考核方式,本系統(tǒng)不僅具備一般網(wǎng)絡考試的優(yōu)點,如高效、公平等,而且具有自身的特點:

        1.試題類型有多種形式,可進行聽力、音頻、視頻、多媒體類英語考試,多角度考查學生的口語水平。

        2.適用范圍廣,可用于高校、語言培訓機構組織英語等各種語言的網(wǎng)絡考試,也可用于外語口語教學中課后作業(yè)的提交。

        應用本系統(tǒng)進行外語口語測試或考試,學生通過訪問Internet,登陸測試系統(tǒng),使用本系統(tǒng)提供的ActiveX錄音控件錄下口語測試內容,并形成錄音文件上傳服務器,統(tǒng)一管理。教師登陸系統(tǒng),聽取學生的口語錄音文件,評定學生的口語掌握情況。本系統(tǒng)的技術難點是ActiveX控件的設計以及多種試題類型的設計與實現(xiàn),筆者將具體介紹這些難點的實現(xiàn)形式。

        一、ActiveX控件的設計與實現(xiàn)

        ActiveX控件的優(yōu)點在于建立在組件對象模型(COM)的基礎上,實現(xiàn)了軟件模塊的二進制連接,封裝性強,可廣泛用于各種支持ActiveX的開發(fā)平臺,如Visual C++,VB,Delphi等,用戶所要做的只是掌握控件的屬性、方法和事件。

        本系統(tǒng)中的ActiveX控件是用Visual C++6.0編制的具有錄音和文件上傳功能的控件Oral_Test_Control??丶慕缑姘?個按鈕;“考試開始”“結束”,顯示聲音強弱的柱狀圖區(qū)域,以及顯示錄音進行時間的文本框(如圖1所示)。使用者通過鼠標點擊按鈕來操作,控件錄下通過麥克風輸入的聲音,并在錄音結束后將聲音文件上傳到服務器。Oral_Test_Control提供了一些屬性、事件和方法,方便使用者在其他程序或網(wǎng)頁中使用。

        例如,控件中的方法ExamTime可設置答題時間,方法SetFTP可設置FTP上傳的相關參數(shù),等等。

        圖1 控件Oral_Test_Control示意圖

        1.錄音部分

        Windows系統(tǒng)對于多媒體聲音的處理有多種方式,如MIDI(樂器數(shù)字接口),MIXER(混聲器),Low Level Wave Input/Output(低級聲波輸入/輸出)等。其中的低級聲波輸入/輸出可以直接在較低層次上控制聲音的輸入與輸出,具有較高的性能和實時性。ActiveX控件中錄音的實現(xiàn)采用Windows提供的一組低級音頻函數(shù)來完成,簡單流程如下:

        打開錄音設備waveInOpen()—>準備wave數(shù)據(jù)頭waveInPrepareHeader()—>準備數(shù)據(jù)塊waveInAddBuffer()—>開始錄音waveInStart()—>停止錄音waveInReset ()—>關閉錄音設備waveInClose()

        為克服錄音過程中數(shù)據(jù)丟失的問題,錄音時使用了2個緩沖區(qū)。如果使用單緩沖區(qū),則當緩沖區(qū)被填滿,應用程序收到MM_WIM_DATA消息而需要從緩沖區(qū)讀數(shù)據(jù)時,因緩沖區(qū)處理臨界狀態(tài),驅動程序將不能把正在錄制的數(shù)據(jù)寫入緩沖區(qū)中,就會丟失數(shù)據(jù),造成錄音中斷。使用雙緩沖區(qū)可以克服該缺陷。

        2.上傳部分

        FTP規(guī)定了數(shù)據(jù)包的格式、數(shù)據(jù)包頭部結構、命令結構等,使用“傳輸控制協(xié)議”,即TCP,作為移動數(shù)據(jù)的傳輸機制,因此語音文件的上傳采用FTP文件傳輸方式。有2種方法可以編寫FTP客戶程序:Winsock和WinInet。相對于WinInet編程接口,使用Winsock進行編程時,需要對控制連接和數(shù)據(jù)連接進行管理,而且還需如同Telnet協(xié)議的實現(xiàn)一樣對服務器的命令進行響應并組織發(fā)送的命令,因此盡管由其實現(xiàn)的FTP客戶功能強大且編程靈活,但這使得編寫FTP客戶成為一個非常龐大的工程,因此對于一般應用,使用WinInet既提高了效率也易于實現(xiàn)。

        在ActiveX控件中應用WinInet類編寫FTP客戶端上傳程序,基本步驟如下:

        (1)建立CInternetSession對象;

        (2)使用CInternetSession::GetFtpConnection連接到FTP服務器;

        (3)使用上一步返回的CFtpConnection對象的CftpConnection::SetCurrentDire_tory設置當前目錄;

        (4)使用CFtpConnection::OpenFile打開文件,在打開文件的同時也就設定了傳輸模式是二進制還是文本方式;

        (5)用上一步得到的CInternetFile的CinternetFile::Write向服務器寫數(shù)據(jù),通常要在寫數(shù)據(jù)前將本地文件讀入緩沖區(qū);

        (6)使用CinternetException來處理可能遇到的錯誤;

        (7)當上傳完成后,釋放CInternetSession對象。

        二、口語測試系統(tǒng)的實現(xiàn)

        1.在測試系統(tǒng)中調用ActiveX控件

        在客戶端IE瀏覽器中正確顯示包含ActiveX控件的HTML頁面,必須事先在機器上已經(jīng)注冊了該ActiveX控件,否則頁面上的ActiveX控件不能顯示,這種做法顯然不適合在Internet上使用,系統(tǒng)設計時不希望瀏覽器用戶找到該ActiveX控件并注冊到客戶機上。為了解決這個問題,可使用Object標記的codebase屬性指定控件的代碼位置,在程序中使用如下代碼:

        通過以上代碼指定了控件程序地址為“http://192.168.106.24/050810/Oral_Test_Control.ocx”,當瀏覽器遇到該語句時,會把codebase指定的程序下載到本地,然后調用組件程序的自動注冊入口函數(shù)到當前系統(tǒng)中。

        2.多種試題類型的實現(xiàn)

        本系統(tǒng)設計的試題有4種類型:文字試題、語音試題、視頻試題和圖片試題。這些試題都是基于WEB來實現(xiàn)的。通過設置試題的種類,在程序中進行判斷具體要采用的試題形式。

        文字試題采用.txt格式,即使客戶機沒有安裝office,也可以運行。語音試題采用.mp3格式,也可以采用.wav格式,但是.mp3格式的文件較小,更適合網(wǎng)絡傳輸。目前市面上的外語聽力材料多是.mp3格式,本系統(tǒng)采用這種格式的語音試題便于題庫的更新和修改。視頻試題采用.avi格式,視頻的界面大小設置為640*480。圖片試題采用.jpg或者.gif格式,不建議使用.bmp格式。

        根據(jù)實際的需要,試題閱讀時間是事先指定的,因此,試題頁面paper.asp根據(jù)閱讀時間的要求定時跳轉到下一頁,即考試頁面exam.asp,只要在paper.asp文件之間加入以下代碼:

        其中:"<%=t_read_time%>"為停留的秒數(shù),從數(shù)據(jù)庫中讀出的數(shù)值,exam.as是將要跳轉到的頁面。

        教師如要增加、修改或刪除試題,只需登陸“修改試題”板塊,就可以進行相應操作。

        三、應用示例

        在考試之前,教師需要做一些準備工作,登陸“參數(shù)設置”板塊設置測試必需的參數(shù),如試題閱讀時間、答題時間、臨時文件夾路徑等,并建立試題。學生進入口語測試系統(tǒng)的流程如下:

        1.學生登陸界面

        學生登陸口語測試系統(tǒng),輸入姓名和學號,符合輸入規(guī)則時,登陸成功。

        2.試題界面

        根據(jù)事先設定試題閱讀時間和試題類型,試題界面出現(xiàn),一定時間后網(wǎng)頁將自動跳轉到答題界面。圖2,圖3顯示的分別是圖片試題和文字試題:

        圖2 圖片試題

        圖3 文字試題

        3.答題界面

        按下ActiveX控件的“考試開始”按鈕后,學生就可以對著麥克風完成口語的錄音。按下“結束”按鈕后,學生錄音文件上傳到服務器。如在規(guī)定的答題時間結束時,學生沒有按下“結束”按鈕,控件會強制結束錄音,錄音文件自動上傳到服務器。

        四、結束語

        本文介紹了網(wǎng)絡口語測試系統(tǒng)的特點和測試系統(tǒng)中試題的多種實現(xiàn)形式(文字試題、語音試題、視頻試題等)。該系統(tǒng)可以全面考查學生的口語水平,文中詳細說明了運用ActiveX技術實現(xiàn)錄音和文件上傳功能,由于ActiveX控件具有跨平臺性和復用性,本系統(tǒng)開發(fā)的ActiveX控件也可以應用在其他應用程序中,完成更為復雜的應用功能的開發(fā),具有廣闊的應用前景。

        [1]胡峪,劉靜.Visual C++編程技巧與示例[M].陜西:西安電子科技大學出版社,2000

        [2]余英,梁剛.Visual C++實踐與提高—COM和COM+篇[M].北京:中國鐵道出版社,2001

        [3]云舟工作室.精通ASP3.0網(wǎng)絡編程[M].北京:人民郵電出版社,2001

        ActiveX control applied in network oral test system

        Ji Feng
        Zhuhai city polytechnic, Zhuhai, 519090, China

        This article introduces the network oral test system used for foreign language oral test. Many kinds of oral test questions: words, voice, video, etc. are implemented based on Web. Further, ActiveX technique is used to finish recording and file transporting.

        network oral test; ActiveX control; VC++6.0

        2009-07-27

        吉鳳,碩士。

        猜你喜歡
        緩沖區(qū)控件錄音
        Listen and Paint, etc.
        嵌入式系統(tǒng)環(huán)形緩沖區(qū)快速讀寫方法的設計與實現(xiàn)
        Funny Phonics
        關于.net控件數(shù)組的探討
        軟件(2018年7期)2018-08-13 09:44:42
        Colorful Seasons多彩四季
        A New Term
        關鍵鏈技術緩沖區(qū)的確定方法研究
        地理信息系統(tǒng)繪圖緩沖區(qū)技術設計與實現(xiàn)
        AVS標準中的視頻碼流緩沖區(qū)校驗模型分析
        電視技術(2012年1期)2012-06-06 08:13:58
        就這樣玩會VBA中常見的自定義控件
        電腦迷(2012年24期)2012-04-29 00:44:03
        少妇av免费在线播放| 中文无码一区二区不卡αv| 久久婷婷色综合一区二区| 爆乳午夜福利视频精品| 久久精品国产亚洲av网站 | 亚洲人成电影网站色| 国产无遮挡又黄又爽又色| 久久久一本精品99久久| 在线观看国产激情免费视频| 婷婷色综合视频在线观看| 人妻 日韩精品 中文字幕| 精品成在人线av无码免费看| 久久精品中文字幕一区| 欧美亚洲另类自拍偷在线拍| 免费人成黄页网站在线一区二区| 中文字幕在线日亚州9| 国产无套内射久久久国产| 不卡高清av手机在线观看| 国产麻豆成人精品av| 老熟妇乱子交视频一区 | 国产精品亚洲一区二区在线观看| 国模精品二区| 色婷婷久色国产成人免费| 在线观看视频免费播放| 熟女少妇内射日韩亚洲| 欧美另类视频在线| 亚洲av免费高清不卡| 日本精品女优一区二区三区| 国产精品无码a∨精品影院| 成人免费无码a毛片| 久久精品国产69国产精品亚洲| 亚洲精品一品区二品区三品区| 一级午夜视频| 青青草视频网站免费看| 五十六十日本老熟妇乱| 国产亚洲美女精品久久久| 国产精品一区区三区六区t区| 亚洲一区二区蜜桃视频| 久久精品国产亚洲7777| 国产精品福利影院| 国产av熟女一区二区三区蜜臀|