1.前言:
上一篇文章介紹text-to-speech,這篇範例介紹語音辨識方法,不過電腦需要長時間的訓練辨識率才能提高。
2.說明:
有關Microsoft Speech API的說明請參考MSDN:
http://msdn.microsoft.com/en-us/library/ee125663(v=vs.85).aspx
加入參考
在COM元件中選擇Microsoft Speech Object Library 5.4
加入命名空間:
using SpeechLib;
程式碼:
private void button3_Click(object sender, EventArgs e)
{
SpSharedRecoContextClass objRecoContext = null; ;
ISpeechRecoGrammar grammar;
objRecoContext = new SpSharedRecoContextClass();
objRecoContext.Recognition += new _ISpeechRecoContextEvents_RecognitionEventHandler(objRecoContext_Recognition);
grammar = objRecoContext.CreateGrammar(0);
grammar.DictationLoad("", SpeechLoadOption.SLOStatic);
grammar.DictationSetState(SpeechRuleState.SGDSActive);
}
public void objRecoContext_Recognition(int StreamNumber, object StreamPosition, SpeechRecognitionType RecognitionType, ISpeechRecoResult Result)
{
string recgData = Result.PhraseInfo.GetText(0, -1, true);
textBox1.Text = recgData;
Speak(recgData);
recgData = "";
}
文章標籤
全站熱搜
