在 UWP 应用程序中单击按钮时调用 Cortana

Invoke Cortana on button click in an UWP-Application

我正在寻找一种通过 button_clicked 事件在 UWP 应用程序中调用 Cortana 的方法。如果单击该按钮,我希望 Cortana 听我用 "Hey Cortana" 短语激活她或通过单击麦克风按钮手动激活她。我不希望应用程序始终监听,它应该只在单击定义的按钮后监听。

有什么解决办法吗?

我真的不确定最终你想用 Speech 做什么。但是您正在寻找的框架元素是 Speech Recognition

看看Speech Recognition from MSDN

下面是一个用听力识别语音的例子UI。

private async void StartRecognizing_Click(object sender, RoutedEventArgs e)
{
    speechRecognizer = new Windows.Media.SpeechRecognition.SpeechRecognizer();
    await speechRecognizer.CompileConstraintsAsync();
    Windows.Media.SpeechRecognition.SpeechRecognitionResult speechRecognitionResult = await speechRecognizer.RecognizeWithUIAsync();
    var messageDialog = new Windows.UI.Popups.MessageDialog(speechRecognitionResult.Text, "Text spoken");
    await messageDialog.ShowAsync();
}

你可以使用这个而不用UI如下

Windows.Media.SpeechRecognition.SpeechRecognitionResult speechRecognitionResult = await speechRecognizer.RecognizeWithUIAsync();`

我强烈建议您在 how to use Speech Recognition in UWP

上观看来自 MVA 的此视频