【问题标题】:Unable to use System.Speech.Recognition namespace in a Universal Windows App无法在通用 Windows 应用程序中使用 System.Speech.Recognition 命名空间
【发布时间】:2016-06-23 09:06:46
【问题描述】:

我想在通用 Windows 应用程序中使用 System.Speech.Recognition 命名空间中的 SpeechRecognizer 类。它比 Windows.Media.SpeechRecognition 中定义的 SpeechRecognizer 具有更多的事件和其他功能。

但是,当我引用 System.Speech.dll 以访问 System.Speech.Recognition 时,我收到错误“在模块 CommonLanguageRuntimeLibrary 中找不到类型 System.MarshalByRefObject”。

是否有解决方法或者 System.Speech.Recognition 中定义的类(例如 SpeechRecognizer 和 SpeechRecognitionEngine)不打算在通用 Windows 应用程序中使用?

提前致谢!

【问题讨论】:

标签: c# uwp msdn speech-to-text


【解决方案1】:

这在 UWP 应用中不受支持。 (using System.Speech.Synthesis with Windows10 universal app (XAML-C#)) 您到底在寻找什么功能或事件?

【讨论】:

  • 好吧,Windows.Media.SpeechRecognition.SpeechRecognizer 的 3 个事件,即 HypothesisGenerated、RecognitionQualityDegrading 和 StateChanged 可能是您所需要的最低限度,但我可以看到 AudioSignalProblemOccurred、RecognizerUpdateReached 可能有用的地方.另外,我喜欢 System.Speech.Recognition.SpeechRecognitionEngine,它有一个接受 .wav 文件的构造函数,并且还有很多其他好的特性。我在 Windows.Media.SpeechRecognition 中没有看到等效的类。我认为 Windows.Media.SpeechRecognition 受到更多限制是错误的吗?
  • 我发现对于AudioSignalProblemOccurred,有这些枚举,msdn.microsoft.com/en-us/library/…。至于加载和卸载语法,我想我们可以通过在约束列表中添加或删除约束来做到这一点。从我个人的经验来看,我觉得 UWP 在文件和系统访问方面是有限的。除此之外,我认为它应该提供我们需要的所有功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-09
  • 2020-03-23
  • 2019-12-27
  • 1970-01-01
  • 2021-03-14
  • 2013-04-04
  • 1970-01-01
相关资源
最近更新 更多