前一段時間做過語音識別,因為時間比較緊,所以就在網上找了一些**用上了,發現些的很複雜,現在想要把語音識別應用到unity專案中來,所以又梳理了一下發現其實微軟已經給我們封裝了很好類庫。下面是採用的微軟的speech sdk5.1 ,資料庫採用的mysql資料庫(mysql資料庫昨天剛剛接觸,不過感覺很好使比sql server 要好用,速度也不較快,覺得一般的專案的話mysql就能應付了)
介面可以根據自己的愛好自己設計了 ^_^
主要新增引用
下面附上**
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.threading.tasks;
using system.windows.forms;
//新增資料庫引用
using mysqldrivercs;
using system.data.odbc;
//語音轉換引用
using dotnetspeech;
//using speechlib;
//新增語音識別引用
using system.speech.recognition;
using system.threading;
namespace speechdemo
//private speechrecognitionengine spre;
private spvoice voice;
speechvoicespeakflags svsf = speechvoicespeakflags.svsflagsasync;
//load載入
private void form1_load(object sender, eventargs e)
//speech
private void btn_speech_click(object sender, eventargs e)
public void btnclick()
//清空
private void btn_clear_click(object sender, eventargs e)
//音量值發生改變後觸發的事件
private void tk_voice_valuechanged(object sender, eventargs e)
//語音速度值發生改變觸發的事件
private void tk_speed_valuechanged(object sender, eventargs e)
//暫停&開始
private void btn_pause_click(object sender, eventargs e)
private void btnclick(string btntext)
}//生成語音檔案
private void button1_click(object sender, eventargs e)
}catch(exception )
}//開起對話
private void button2_click(object sender, eventargs e)
///
/// 語音識別
///
//連線mysql資料庫
public listmysqconnectionmother()
}catch (exception er)
conn.close();
conn.dispose();
return lis;
}//新增語法到string 當中
public string makelisttostring(listliststring)
return str;
}//通過問題得到答案
public string getanswer(string question)
else
}catch (exception er)
conn.close();
conn.dispose();
return answer;
}private void txt_text_textchanged(object sender, eventargs e)
private void txt_recive_textchanged(object sender, eventargs e)
else}}
}}
合成語音 TTS
弄了一天的合成語音 感覺好難受,明明這麼簡單的事情非弄得要這麼複雜.引入命名空間 或者 匯入命名空間 using system using system.collections.generic using system.speech.synthesis namespace thespeech pub...
TTS語音系統學習
最近,在看電腦的時候總是感覺到累,於是就覺得如果有個軟體能夠把電腦上的東西讀出來就好了,然後就發現了這個tts語音系統。並且參考了一下三篇部落格內容,覺得對tts語音系統介紹的很詳細,這裡就不再多說了。當前最好的tts語音系統介紹 tts 使用總結 其中測試了lily liang hui wang等...
TTS語音合成的實現
在.net中要實現語音合成可以利用微軟的語音技術,利用微軟的這一技術,需要安裝microsoft speech sdk和語音庫,安裝之後,呼叫com中的microsoft speech object library,即可實現語音合成。sdk 5.1 語言包,這裡 sdk 5.1 語音檔案,這裡 下面...