C# 超宽带连续语音识别

C# 超宽带连续语音识别,c#,uwp,voice-recognition,C#,Uwp,Voice Recognition,我正在使用UWP创建一个智能镜像应用程序,我希望用户使用他们的语音来控制应用程序。到目前为止,我做了一个简单的程序来测试语音识别,它可以工作,但我只想当应用程序听到关键词“Jason”时,它就会开始将语音转换为文本(我称之为我的智能镜像Jason),比如:“Jason,给我看一些新闻”,因为之后我会将文本信息传递给LUIS函数。如果句子不以“Jason”开头,应用程序将不会将其转换为文本。我该怎么做才能实现它?” private SpeechRecognizer contSpeechRe

我正在使用UWP创建一个智能镜像应用程序,我希望用户使用他们的语音来控制应用程序。到目前为止,我做了一个简单的程序来测试语音识别,它可以工作,但我只想当应用程序听到关键词“Jason”时,它就会开始将语音转换为文本(我称之为我的智能镜像Jason),比如:“Jason,给我看一些新闻”,因为之后我会将文本信息传递给LUIS函数。如果句子不以“Jason”开头,应用程序将不会将其转换为文本。我该怎么做才能实现它?”

    private SpeechRecognizer contSpeechRecognizer;
    private CoreDispatcher dispatcher;

    protected async override void OnNavigatedTo(NavigationEventArgs e)
    {
        dispatcher = CoreWindow.GetForCurrentThread().Dispatcher;
        contSpeechRecognizer = new Windows.Media.SpeechRecognition.SpeechRecognizer();
        await contSpeechRecognizer.CompileConstraintsAsync();  
        contSpeechRecognizer.ContinuousRecognitionSession.ResultGenerated +=ContinuousRecognitionSession_ResultGenerated;
        contSpeechRecognizer.ContinuousRecognitionSession.AutoStopSilenceTimeout = TimeSpan.FromDays(1);
        contSpeechRecognizer.ContinuousRecognitionSession.Completed += ContinuousRecognitionSession_Completed;   
        await contSpeechRecognizer.ContinuousRecognitionSession.StartAsync();
    }

    private async void ContinuousRecognitionSession_Completed(SpeechContinuousRecognitionSession sender, SpeechContinuousRecognitionCompletedEventArgs args)
    {
        await contSpeechRecognizer.ContinuousRecognitionSession.StartAsync();
    }

    private async void ContinuousRecognitionSession_ResultGenerated( SpeechContinuousRecognitionSession sender, SpeechContinuousRecognitionResultGeneratedEventArgs args)
    {           
        await dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
        {  
            SpeechResult.Text = args.Result.Text;
        });
    }
如果您只想使用“Jason”作为触发器,您可以添加

if(speechResult.Contains("Jason")||speechResult.Contains("jason"))
{//Pass the Result to LUIS}