5
我想知道如何與System.Speech下來麥克風靈敏度在C#..System.Speech下來麥克風靈敏度
要解釋一下,我有一個語法文件,和我的應用程序應該開始的時候我記錄我說SIVRAJ(我的節目的名字)
不過,我可以說完全不同的東西,我的應用程序能理解的東西「SIVRAJ」 ......
沒有從我的XML文件中的一部分:
<rule id="mouskie" scope="public">
<item>
<one-of>
<item>SIVRAJ</item>
</one-of>
</item>
<ruleref special="GARBAGE" />
<one-of>
<item>
<one-of>
<item>quit</item>
</one-of>
<tag>$.mouskie={}; $.mouskie._value="QUIT";</tag> // quit programm when i say SIVRAJ + quit
</item>
..... etc etc
這是啓動識別引擎的功能:
SrgsDocument xmlGrammar = new SrgsDocument("Grammaire.grxml");
Grammar grammar = new Grammar(xmlGrammar);
ASREngine = new SpeechRecognitionEngine();
ASREngine.SetInputToDefaultAudioDevice();
ASREngine.LoadGrammar(grammar);
ASREngine.SpeechRecognized += ASREngine_SpeechRecognized;
ASREngine.SpeechRecognitionRejected += ASREngine_SpeechRecognitionRejected;
ASREngine.SpeechHypothesized += ASREngine_SpeechHypothesized;
最後,我在這裏恢復數據:
recoText.Text = e.Result.Text;
devine.Text = "";
affiche.Text = "";
string baseCommand = e.Result.Semantics["mouskie"].Value.ToString();
commandText.Text = baseCommand;
if (baseCommand.Equals("QUIT"))
{
m_SpeechSynth.Speech("au revoir", VoiceGender.Male, VoiceAge.Adult);
Environment.Exit(0);
}