下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第C#windows語音識別與朗讀實例C#windows語音識別與朗讀示例,供大家參考,具體內容如下
本示例通過windows語音識別功能進行語音識別和文本朗讀。
打開windows麥克風,點擊start按鍵,大聲朗讀“中國”、“美國”、“英國”,識別成功將發(fā)出“嘟”的提示音并朗讀對應結果。
用到的語音識別模塊包括:
usingSystem.Speech.Recognition;
usingSystem.Speech.Synthesis;
動態(tài)連接庫文件在我的資源中下載.System.Speach.dll
示例界面如下:
程序源碼如下:
usingSystem;
usingSystem.Runtime.InteropServices;
usingSystem.Speech.Recognition;
usingSystem.Speech.Synthesis;
usingSystem.Threading;
usingSystem.Windows.Forms;
namespaceTest
publicpartialclassFormVoiceControl:Form
staticSpeechSynthesizerSS=newSpeechSynthesizer();
privateSpeechRecognitionEngineSRE=newSpeechRecognitionEngine();//語音識別模塊
privateboolSRE_listening=false;
privateintwordid;
privatestringshibie;
[DllImport("kernel32.dll")]
publicstaticexternboolBeep(intfreq,intduration);
publicFormVoiceControl()
InitializeComponent();
publicvoidInitVoice()//語音識別初始化
//SS.SelectVoice("lily");
SRE.SetInputToDefaultAudioDevice();//默認的語音輸入設備,也可以設定為去識別一個WAV文
GrammarBuilderGB=newGrammarBuilder();
GB.Append(newChoices(newstring[]{"中國","美國","英國"}));
DictationGrammarDG=newDictationGrammar();
GrammarG=newGrammar(GB);
G.SpeechRecognized+=newEventHandlerSpeechRecognizedEventArgs(G_SpeechRecognized);//注冊語音識別事件
SRE.EndSilenceTimeout=TimeSpan.FromSeconds(2);
SRE.LoadGrammar(G);
voidG_SpeechRecognized(objectsender,SpeechRecognizedEventArgse)
Beep(500,500);//已識別提示音
stringresult=e.Result.Text;
switch(result)
case"中國":
shibie="中國:五星紅旗";
choice(0);
break;
case"美國":
shibie="美國:星條旗";
choice(1);
break;
case"英國":
shibie="英國:米字旗";
choice(2);
break;
privatevoidButton1_Click(objectsender,EventArgse)
if(SRE_listening==false)
button1.Text="stop";
SRE.RecognizeAsync(RecognizeMode.Multiple);
else
button1.Text="start";
SRE.RecognizeAsyncStop();
lblanswer.Text="";
SRE_listening=!SRE_listening;
privatevoidchoice(intid)
wordid=id;
Threadt1;
Threadt2;
t1=newThread(newThreadStart(ShowAnswer));
t1.Start();
t1.Join();
t2=newThread(newThreadStart(SpeekAnswer));
t2.Start();
voidShowAnswer()//線程
MethodInvokermi=newMethodInvoker(this.dosomething);
this.BeginInvoke(mi);
voiddosomething()
lblanswer.Text=shibie;
voidSpeekAnswer()//線程
switch(wordid)
case0:
SS.Speak("五星紅旗");
break;
case1:
SS.Speak("星條旗");
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學教師職稱晉升制度
- 企業(yè)員工培訓與素質拓展訓練制度
- 交通宣傳教育材料制作與發(fā)放制度
- 2026年工程監(jiān)理員工程質量控制與安全管理試題
- 2026年全科醫(yī)師規(guī)范化培訓結業(yè)考試醫(yī)學診斷技能題
- 鑄造培訓課件范文
- 昆蟲標本鑒定服務合同
- 古對今課件練習題
- 2026適應氣候變化從業(yè)人員指南:自然環(huán)境風險與解決方案-
- 2024年靈璧縣幼兒園教師招教考試備考題庫帶答案解析(奪冠)
- 經銷商會議總結模版
- 兩癌預防知識講座
- 用電安全隱患檢測的新技術及應用
- 新疆克州阿合奇縣2024-2025學年七年級上學期期末質量檢測英語試卷(含答案及聽力原文無音頻)
- 《水庫泥沙淤積及影響評估技術規(guī)范》
- 2023-2024學年浙江省杭州市西湖區(qū)教科版五年級上冊期末考試科學試卷
- GB/T 7948-2024滑動軸承塑料軸套極限PV試驗方法
- DL∕T 1057-2023 自動跟蹤補償消弧線圈成套裝置技術條件
- AQ 2003-2018 軋鋼安全規(guī)程(正式版)
- 村委會指定監(jiān)護人證明書模板
- 送給業(yè)主禮物方案
評論
0/150
提交評論