在WP8 App中收听语音命令?

时间:2013-12-27 21:14:34

标签: c# windows-phone-8

我目前有一个Windows Phone 8应用程序,它在VCD文件中定义了多个语音命令。当用户想要在应用程序不在前台时提问时,这非常有用。

然而,有什么方法可以启动一个“监听”框,当应用程序在前台时,它会侦听相同的语音命令?所以用户不必保持开始,说应用程序名称,然后命令 - 只需点击麦克风,命令。

这样的事情:

private void microphone_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
    // listen for command
        // answer command question
}

我看到你可以实现语音识别,但有没有办法进行语音命令?

1 个答案:

答案 0 :(得分:0)

using Windows.Phone.Speech.VoiceCommands;
// ...

// Standard boilerplate method in the App class in App.xaml.cs
private async void Application_Launching(object sender, LaunchingEventArgs e)
{
    try // try block recommended to detect compilation errors in VCD file
    {
        await VoiceCommandService.InstallCommandSetsFromFileAsync(new Uri("ms-appx:///YourVCDFile.xml"));
    }
    catch (Exception ex)
    {
        // Handle exception
    }
}

以上代码段来自语音 - 使用MSDN语音命令启用Windows Phone 8应用程序http://msdn.microsoft.com/en-us/magazine/jj721592.aspx

阅读文章,我认为你应该处于相当不错的状态。

** ADDENDUM **

文章的第2部分位于http://msdn.microsoft.com/en-us/magazine/jj863134.aspx,您可以在此处详细了解如何在应用用户界面中展示并使用它http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206963(v=vs.105).aspx

要在应用程序中显示UI,您可以使用SpeechRecognizerUI.RecognizeWithUIAsync(...),如上面第二个URI所示。