我目前有一个Windows Phone 8应用程序,它在VCD文件中定义了多个语音命令。当用户想要在应用程序不在前台时提问时,这非常有用。
然而,有什么方法可以启动一个“监听”框,当应用程序在前台时,它会侦听相同的语音命令?所以用户不必保持开始,说应用程序名称,然后命令 - 只需点击麦克风,命令。
这样的事情:
private void microphone_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
// listen for command
// answer command question
}
我看到你可以实现语音识别,但有没有办法进行语音命令?
答案 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所示。