利用.net的語音識別庫,很容易就可以製作類似siri的簡單的問答程式。
實現步驟如下:
1.建立乙個新專案,並新增對system.speech的引用。(如下圖所示)
2. 在窗體內分別定義語音識別(speechrecognitionengine )和語音朗讀(speechsynthesizer )
speechrecognitionengine _recognizer = new speechrecognitionengine();
speechsynthesizer siri = new speechsynthesizer();
3.在窗體啟動裡新增如下**就可以了:
cultureinfo myciintl = new cultureinfo("zh-cn");
foreach (recognizerinfo config in speechrecognitionengine.installedrecognizers())
}_recognizer.setinputtodefaultaudiodevice();
_recognizer.speechrecognized += new eventhandler(_recognizer_speechrecognized);
_recognizer.recognizeasync(recognizemode.multiple);
void _recognizer_speechrecognized(object sender, speechrecognizedeventargs e)
}
所有的命令都儲存在"command.txt"檔案中,記得用unicode儲存才行。
執行程式,即可實現語音問答。
也可將程式應用到使用語音控制家用電器,實現智慧型家居(可參考 )。
仿Siri的中文語音助理原始碼
之前閒暇之餘借鑑iris的框架,仿寫了乙個中文語音助理,效果如下 語音介面使用的是科大訊飛的雲語音介面,具體使用可以到科大訊飛的 了解,智慧型語音處理部分使用的是小i聊天機械人的網路介面 用於聊天模式下使用 最近好像這個介面出問題了,無論問他什麼,他都不知道,這個是 的問題,稍後應該可以恢復正常 以...
Windows上建立類似Unix的home目錄
unix或者linux系統中使用vim或者emacs之類的編輯器,幾乎都要跟home這個目錄打交道。很多任務具的配置檔案都在這裡。如果是到了windows下,這些相似的東西卻沒有了。就我個人而言,最初使用vim的時候安裝了gvim,而這個工具的配置檔案就在安裝目錄下。我用過一陣子emacs,起初找不...
最近在做乙個類似問答系統的論壇
這是其中乙個小模組 發表文章的時候有需要分類,還有新增標籤,類似的發表文章。這是我的設計 這樣,每個使用者即可以檢視自己設定的標籤和分類,又可以檢視每篇文章所屬的分類以及此文章的標籤。並且可以檢視系統所有的分類和標籤。優點是 最優化的利用資料庫空間。缺點 對資料庫的操作慢。如果每個使用者中直接有標籤...