Chciałbym wiedzieć, jak w dół czułość mikrofonu z System.Speech w C# ..System.Speech dół czułość mikrofonu
Aby wytłumaczyć, mam plik gramatyki, a mój wniosek powinien rozpocząć nagrywanie, gdy mnie mówię SIVRAJ (nazwa mojego programu)
jednak mogę powiedzieć coś zupełnie innego, a moja aplikacja będzie coś zrozumieć „SIVRAJ” ...
jest częścią mojego pliku 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
i jest to funkcja, która rozpocząć rozpoznawanie Silnik:
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;
Wreszcie mogę odzyskać dane tutaj:
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);
}