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