private async void InitVoiceCommands() { var enableVoiceCommandsFileUri = new Uri("ms-appx:///Grammars/EnableGrammar.xml"); var enableVoiceCommandsFile = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(enableVoiceCommandsFileUri); var disableVoiceCommandsFileUri = new Uri("ms-appx:///Grammars/DisableGrammar.xml"); var disableVoiceCommandsFile = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(disableVoiceCommandsFileUri); var speechRecognizer = new Windows.Media.SpeechRecognition.SpeechRecognizer(); speechRecognizer.StateChanged += SpeechRecognizer_StateChanged; Windows.Media.SpeechRecognition.SpeechRecognitionGrammarFileConstraint enableGrammarContraints = new Windows.Media.SpeechRecognition.SpeechRecognitionGrammarFileConstraint(enableVoiceCommandsFile); Windows.Media.SpeechRecognition.SpeechRecognitionGrammarFileConstraint disableGrammarContraints = new Windows.Media.SpeechRecognition.SpeechRecognitionGrammarFileConstraint(disableVoiceCommandsFile); speechRecognizer.Constraints.Add(enableGrammarContraints); speechRecognizer.Constraints.Add(disableGrammarContraints); Debug.WriteLine("Compiling grammar..."); var compilationResults = await speechRecognizer.CompileConstraintsAsync(); if (compilationResults.Status == Windows.Media.SpeechRecognition.SpeechRecognitionResultStatus.Success) { speechRecognizer.Timeouts.EndSilenceTimeout = TimeSpan.FromSeconds(1.5); speechRecognizer.ContinuousRecognitionSession.Completed += ContinuousRecognitionSession_Completed; speechRecognizer.ContinuousRecognitionSession.ResultGenerated += ContinuousRecognitionSession_ResultGenerated; Debug.WriteLine("Grammar compiled."); Debug.WriteLine("Starting continuous recognition"); await speechRecognizer.ContinuousRecognitionSession.StartAsync(); } else { Debug.WriteLine("Could not complie grammar. " + compilationResults.Status); } }
public async void initSpeech() { var speechRecognizer = new Windows.Media.SpeechRecognition.SpeechRecognizer(); var url = new Uri("ms-appx:///SRGS-Enhanced V2.grxml").ToString(); StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri(url)); var grammarFileConstraint = new Windows.Media.SpeechRecognition.SpeechRecognitionGrammarFileConstraint(file); speechRecognizer.UIOptions.ExampleText = @"Ex. 'blue background', 'green text'"; speechRecognizer.Constraints.Add(grammarFileConstraint); var status = await speechRecognizer.CompileConstraintsAsync(); speechRecognizer.ContinuousRecognitionSession.Completed += ContinuousRecognitionSession_Completed; speechRecognizer.StateChanged += SpeechRecognizer_StateChanged; speechRecognizer.ContinuousRecognitionSession.ResultGenerated += ContinuousRecognitionSession_ResultGenerated; await speechRecognizer.ContinuousRecognitionSession.StartAsync(Windows.Media.SpeechRecognition.SpeechContinuousRecognitionMode.Default); }
public async void initSpeech() { var speechRecognizer = new Windows.Media.SpeechRecognition.SpeechRecognizer(); var x = speechRecognizer.CurrentLanguage; var url = new Uri(String.Format("ms-appx:///SRGS-Enhanced-{0}.grxml", x.LanguageTag)).ToString(); StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri(url)); var grammarFileConstraint = new Windows.Media.SpeechRecognition.SpeechRecognitionGrammarFileConstraint(file); speechRecognizer.Timeouts.EndSilenceTimeout = new TimeSpan(0, 0, 0, 0, 400); speechRecognizer.Constraints.Add(grammarFileConstraint); var status = await speechRecognizer.CompileConstraintsAsync(); speechRecognizer.ContinuousRecognitionSession.Completed += ContinuousRecognitionSession_Completed; speechRecognizer.StateChanged += SpeechRecognizer_StateChanged; speechRecognizer.ContinuousRecognitionSession.ResultGenerated += ContinuousRecognitionSession_ResultGenerated; await speechRecognizer.ContinuousRecognitionSession.StartAsync(Windows.Media.SpeechRecognition.SpeechContinuousRecognitionMode.Default); }
private async void InitVoiceCommands() { var enableVoiceCommandsFileUri = new Uri("ms-appx:///Grammars/EnableGrammar.xml"); var enableVoiceCommandsFile = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(enableVoiceCommandsFileUri); var disableVoiceCommandsFileUri = new Uri("ms-appx:///Grammars/DisableGrammar.xml"); var disableVoiceCommandsFile = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(disableVoiceCommandsFileUri); var speechRecognizer = new Windows.Media.SpeechRecognition.SpeechRecognizer(); speechRecognizer.StateChanged += SpeechRecognizer_StateChanged; Windows.Media.SpeechRecognition.SpeechRecognitionGrammarFileConstraint enableGrammarContraints = new Windows.Media.SpeechRecognition.SpeechRecognitionGrammarFileConstraint(enableVoiceCommandsFile); Windows.Media.SpeechRecognition.SpeechRecognitionGrammarFileConstraint disableGrammarContraints = new Windows.Media.SpeechRecognition.SpeechRecognitionGrammarFileConstraint(disableVoiceCommandsFile); speechRecognizer.Constraints.Add(enableGrammarContraints); speechRecognizer.Constraints.Add(disableGrammarContraints); Debug.WriteLine("Compiling grammar..."); var compilationResults = await speechRecognizer.CompileConstraintsAsync(); if(compilationResults.Status == Windows.Media.SpeechRecognition.SpeechRecognitionResultStatus.Success) { speechRecognizer.Timeouts.EndSilenceTimeout = TimeSpan.FromSeconds(1.5); speechRecognizer.ContinuousRecognitionSession.Completed += ContinuousRecognitionSession_Completed; speechRecognizer.ContinuousRecognitionSession.ResultGenerated += ContinuousRecognitionSession_ResultGenerated; Debug.WriteLine("Grammar compiled."); Debug.WriteLine("Starting continuous recognition"); await speechRecognizer.ContinuousRecognitionSession.StartAsync(); } else { Debug.WriteLine("Could not complie grammar. " + compilationResults.Status); } }