摘 要:通過調(diào)用API函數(shù)mciSendString()函數(shù),對(duì)傳統(tǒng)的Windows的計(jì)算器進(jìn)行改進(jìn),使其帶有語音功能。該功能使計(jì)算器的應(yīng)用更加生動(dòng)有趣,而且能避免不為人知的輸入錯(cuò)誤,起到校驗(yàn)的作用,并取得較好的應(yīng)用效果。
關(guān)鍵詞:API函數(shù);計(jì)算器;語音;校驗(yàn)
中圖分類號(hào):TP311.11
Windows系統(tǒng)的計(jì)算器是我們常用的計(jì)算工具,常用來進(jìn)行加、減、乘、除等數(shù)學(xué)計(jì)算,非常方便簡單,但它有個(gè)缺點(diǎn)就是沒有語音功能。當(dāng)我們輸錯(cuò)數(shù)字或按錯(cuò)功能健時(shí),沒有提示,造成計(jì)算錯(cuò)誤,而我們卻一無所知。本程序通過調(diào)用mciSendString()函數(shù),播放WAVE文件的數(shù)字和語句,實(shí)現(xiàn)計(jì)算器的語音功能。該計(jì)算器帶有語音功能可以對(duì)計(jì)算過程進(jìn)行檢驗(yàn),避免輸入錯(cuò)誤[1]。
1 程序設(shè)計(jì)
語音計(jì)算器的設(shè)計(jì)主要包括計(jì)算功能設(shè)計(jì)和語音功能設(shè)計(jì)兩部分。圖1為程序界面圖。
1.1 計(jì)算功能設(shè)計(jì)
計(jì)算器的計(jì)算功能主要包括輸入計(jì)算數(shù)據(jù)、選擇操作符、計(jì)算數(shù)據(jù)、顯示計(jì)算結(jié)果這四個(gè)過程。
在設(shè)計(jì)時(shí)要注意以下幾點(diǎn):(1)在輸入計(jì)算數(shù)據(jù)時(shí),不要輸入00X格式的數(shù)據(jù)(即整數(shù)部分不為0的數(shù)字,其首位不能為0);(2)數(shù)據(jù)輸入時(shí),應(yīng)對(duì)以前的計(jì)算結(jié)果進(jìn)行清除;(3)除數(shù)不能為零;(4)需要編寫錯(cuò)誤捕獲處理代碼來解決由于計(jì)算結(jié)果太大的原因造成的數(shù)據(jù)溢出錯(cuò)誤。
計(jì)算功能(加法運(yùn)算)程序的部分代碼如下:
2 結(jié)束語
本文介紹了通過調(diào)用API函數(shù)實(shí)現(xiàn)Windwos計(jì)算器程序語音功能的程序設(shè)計(jì)。實(shí)踐證明,該語音計(jì)算器程序不僅具有常規(guī)的計(jì)算功能,還具有語音提醒功能,起到校驗(yàn)的作用,增加了計(jì)算過程的趣味性,拓展了計(jì)算器的智能功能,取得了令人滿意的效果。該原理也可應(yīng)用在其它的計(jì)算程序中。
參考文獻(xiàn):
[1]嚴(yán)新華.語音控制計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)[J].商洛學(xué)院學(xué)報(bào),2013(02):19.
[2]劉恩濤,趙耀峰.Visual Basic6.0編程技巧與實(shí)例分析[M].北京:中國水利水電出版社,1999:433-435.
作者簡介:陳艇(1974-),男,廣東汕頭人,碩士,高級(jí)工程師,研究方向:計(jì)算機(jī)網(wǎng)絡(luò)與技術(shù)開發(fā)。
作者單位:汕頭大學(xué)醫(yī)學(xué)院附屬腫瘤醫(yī)院,廣東汕頭 515031