System.Speech.Recognition; 背景控制或语音识别

我不确定是否有可能,但无论如何,

我使用using System.Speech.Recognition; 在winform C#应用程序中。

我想知道是否不仅可以识别语音,而且还可以识别语音,从而以某种方式识别不同声音之间的差异

以获得接近读取来自每个单独语音的乘法内容的东西,例如从两个同时或分开讲话的用户作为不同的两个读取。

或者至少也许有一些方法可以控制背景音量,例如,如果AudioLevelUpdated事件允许我查看输入音量,但也可能存在某种特定的方式来将大声音与额外噪音或背景中的声音分开


System.Speech.Recognition不会帮助你进行语音识别。 System.Speech.Recognition旨在用于语音到文本。 向它添加语法可以提高效率。 您可以训练Windows桌面以获得更好的转换。 请参阅控制面板中的语音识别。

有几个第三方库可用于语音识别。 为了消除噪音,你可以参考C#中的声音可视化器。

你可以在msdn论坛找到一个有趣的讨论。


我想你应该看看微软认知服务部分的CRIS,至少对于你来说是关于噪音的问题。

CRIS是一种定制语音服务,其基本用途是使用定制声学模型(如​​背景噪声)和使用样本学习词汇来提高语音到文本的质量。

您可以导入:

  • 声学数据集

  • 语言数据集

  • 发音数据集

  • 例如在声学模型中,您可以:

  • 微软会话模型,用于识别会话风格(即针对另一个人的语音)所说的话语。

  • 针对应用程序的语音(例如命令,搜索查询或听写)的Microsoft Search和Dictation Model。

  • 预览中还有一个Speaker Recognition API

    链接地址: http://www.djcxy.com/p/64563.html

    上一篇: System.Speech.Recognition; background control or voice recognition

    下一篇: Fuzzy EmulateRecognize on Windows Speech Recognition