Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
            }
        }