static void Main(string[] args) { var keyphrasesFile = "keyphrases.txt"; if (args.Length != 0) { keyphrasesFile = args[0]; } RecognizerInfo info = null; foreach (var ri in SpeechRecognitionEngine.InstalledRecognizers()) { if (ri.Culture.TwoLetterISOLanguageName.Equals("en")) { info = ri; break; } } if (info == null) { return; } using (_recognizer = new SpeechRecognitionEngine(info)) { var keyphrases = new Choices(getChoices(keyphrasesFile)); var gb = new GrammarBuilder(keyphrases) { Culture = info.Culture }; // Create the Grammar instance. var g = new Grammar(gb) { Name = "Keyphrases" }; _recognizer.RequestRecognizerUpdate(); _recognizer.LoadGrammar(g); _recognizer.SpeechRecognized += recognizer_SpeechRecognized; _recognizer.SpeechRecognitionRejected += recognizer_SpeechNotRecognized; _recognizer.SetInputToDefaultAudioDevice(); _recognizer.RecognizeAsync(RecognizeMode.Multiple); while (true) { Console.ReadLine(); } } }
private void Gramatica() { try { sr = new Microsoft.Speech.Recognition.SpeechRecognitionEngine(ci); } catch (Exception ex) { MessageBox.Show("Erro: " + ex.Message); } var gramatica = new Microsoft.Speech.Recognition.Choices(); gramatica.Add(words); var gb = new Microsoft.Speech.Recognition.GrammarBuilder(); gb.Append(gramatica); try { var g = new Microsoft.Speech.Recognition.Grammar(gb); try { sr.RequestRecognizerUpdate(); sr.LoadGrammarAsync(g); sr.SpeechRecognized += Sr_SpeechRecognized; sr.SetInputToDefaultAudioDevice(); ss.SetOutputToDefaultAudioDevice(); sr.RecognizeAsync(Microsoft.Speech.Recognition.RecognizeMode.Multiple); } catch (Exception ex) { MessageBox.Show("Erro: " + ex.Message); } } catch (Exception ex) { MessageBox.Show("Erro: " + ex.Message); } }