Вызов Cortana при нажатии кнопки в UWP-приложении

Я ищу способ вызвать Cortana в UWP-приложении с помощью события button_clicked. Если кнопка нажата, я хочу, чтобы Кортана слушала, например, я активировал ее фразой «Привет, Кортана» или вручную, нажав кнопку микрофона. Я не хочу, чтобы приложение всегда прослушивало, оно должно прослушиваться только после нажатия определенной кнопки.

Есть ли решения?


person Brokdar    schedule 17.10.2016    source источник


Ответы (1)


Я действительно не уверен, в конечном счете, для чего вы хотите использовать Speech. Но элемент Framework, который вы ищете, это Speech Recognition

Взгляните на Распознавание речи от MSDN

Ниже приведен пример распознавания речи с помощью пользовательского интерфейса Listening.

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();
}

Вы можете использовать это без использования пользовательского интерфейса, как показано ниже

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

Я настоятельно рекомендую вам посмотреть это видео от MVA на как использовать распознавание речи в UWP

person AVK    schedule 17.10.2016