C#语音识别

fon*_*232 7 c# speech-recognition speech-synthesis

我现在正在制作智能家居控制系统,我有一点问题.我正在考虑将Cosmos用于基本系统,并为其添加所需的命名空间库,但由于通常的System.Speech.Recognition命名空间过分依赖于Windows Speech API,我不得不忘记使用它.

所以我的问题是,是否有任何(如果可能的话免费)语音识别和/或语音合成器库用于C#,具有以下内容:

  • 支持多语言发言
  • 从语音样本中提取文本内容
  • 用可选择的(或用户编写的)语音模式(语音)合成语音

一般用法,非Windows依赖库是最好的,当然,如果它也是免费的.

Ian*_*cer 2

Voxeo 提供开发者帐户,您可以使用它们来开发语音驱动的家庭自动化系统。我已将它连接到我自己的家庭自动化系统,以获取我家可以理解的一小部分命令,并且效果很好。您需要学习一些 VoiceXML 才能使用它。

SAPI 可以正常用于语音合成;我在系统中使用 SAPI 在家里进行语音提示,例如早上当您走进浴室时扬声器会播放天气预报。如果 Cosmos 不允许您包含所需的所有 DLL,也许您可​​以使用 SAPI 创建一个单独的服务,然后使用 WCF(或其他)在它们之间进行通信?

对于以类型形式理解自然语言的相关问题,我开发了一个C# NLP 引擎,我希望能够在未来的某个时候将其用于非商业用途。

在不预先指定任何语法的情况下从语音中提取文本是一个非常困难的问题,并且很容易出错。即使您可以解决这个问题,您仍然会遇到尝试使用 NLP 理解他们所说内容的问题。构建一个语法来引导识别器识别您想要识别的句子类型(就像 VoiceXML 所做的那样)可能会获得更高的准确度。