0

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

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

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

从每个单独的声音中获得接近阅读多重内容的东西,例如从两个同时或分开说话的用户作为不同的两个。

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

4

2 回答 2

1

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

有几个 3rd 方库可用于语音识别。要去除噪音,您可以参考C# 中的声音可视化器。

您可以在msdn 论坛上找到有趣的讨论。

于 2017-05-16T04:11:57.577 回答
0

我认为你应该看看CRIS,它是 Microsoft 认知服务的一部分,至少对于你关于噪音的问题。

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

您可以导入:

  • 声学数据集

  • 语言数据集

  • 发音数据集

例如,在声学模型中,您有:

  • Microsoft 会话模型,用于识别以会话方式说出的语音(即针对另一个人的语音)。

  • Microsoft 搜索和听写模型,用于定向到应用程序的语音,例如命令、搜索查询或听写。

预览版中还有一个说话人识别 API

于 2017-05-16T08:11:06.927 回答