在Windows Phone Silverlight 8.1应用程序中访问Windows.Media.SpeechRecognition

时间:2015-03-04 09:39:52

标签: c# windows-phone-8.1 cortana

我有一个较旧的Windows Phone应用程序,该应用程序已从Windows Phone 7迁移,目前面向Windows Phone Silverlight 8.1。

我想添加Cortana语音命令集成。我开始按照Quickstart: Voice commands with Cortana (XAML)中的步骤操作,并使用引用Windows.Media.SpeechRecognition名称空间的C#。

无法解析命名空间。该项目中有参考文献:

  • .NET for Windows Phone
    C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ WindowsPhone \ v8.1 \
  • Windows Phone
    C:\ Program Files(x86)\ Windows Phone Silverlight Kits \ 8.1 \ Windows Metadata \

我可以使用Windows.Phone.Speech.VoiceCommands,但我怀疑它不会提供所需的Cortana集成。问题Speech Recognition vs. Voice Commands in Windows phone似乎证实了这一点。

从头开始创建一个新的Windows Phone 8.1应用程序会提供一组不同的引用:

  • 适用于Windows应用商店应用的.NET C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ WindowsPhoneApp \ v8.1 \
  • Windows Phone 8.1
    C:\ Program Files(x86)\ Windows Phone Kits \ 8.1 \ References \ CommonConfiguration \ Neutral \

如何从Windows Phone 8.1 Silverlight应用程序访问Cortana API?

1 个答案:

答案 0 :(得分:1)

Windows Phone Silverlight应用使用Windows.Phone.Speech.VoiceCommandsWindows.Phone.Speech.Recognition命名空间。

Windows.Media.SpeechRecognition是适用于Windows运行时应用的版本。请参阅Windows.Media.SpeechRecognition文档中的版本部分。

对于Windows Phone Silverlight应用中的语音命令,请参阅Voice commands for Windows Phone 8文档(更常见的是Speech for Windows Phone 8)。这仍将与Cortana集成,用于语音命令。语音识别发生在应用程序内。