C#语音识别

C#语音识别,c#,speech-recognition,speech-synthesis,C#,Speech Recognition,Speech Synthesis,我正在做一个智能家居控制系统,我有一个小问题。 我曾考虑将Cosmos用于基本系统,并向其中添加所需的名称空间库,但由于通常的system.Speech.Recognition名称空间过于依赖Windows Speech API,我不得不忘记使用它 因此,我的问题是,是否有(如果可能的话)用于C#的语音识别和/或语音合成器库,有以下内容: 支持多语言会话 从语音样本中提取文本内容 使用可选(或用户编写的)语音模式(语音)合成语音 一个通用的、不依赖windows的库将是最好的,当然,如果它也

我正在做一个智能家居控制系统,我有一个小问题。 我曾考虑将Cosmos用于基本系统,并向其中添加所需的名称空间库,但由于通常的system.Speech.Recognition名称空间过于依赖Windows Speech API,我不得不忘记使用它

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

  • 支持多语言会话
  • 从语音样本中提取文本内容
  • 使用可选(或用户编写的)语音模式(语音)合成语音
一个通用的、不依赖windows的库将是最好的,当然,如果它也是免费的。

查看此项目:

这是一个开源的语音识别项目。它可以用你想要的任何语言进行培训,因为它是开源的,你可以修改它以满足你的需要或扩展它。

你可以用它来开发一个语音驱动的家庭自动化系统。我已经将它连接到我家能理解的命令的一小部分,效果很好。您需要学习一些VoiceXML来使用它

SAPI在语音合成方面工作正常;我在我的系统中使用SAPI在家里进行语音提示,就像早晨你走进浴室时通过扬声器发出的天气预报。如果Cosmos不允许您包含所有需要的DLL,那么您可以使用SAPI创建一个单独的服务,然后使用WCF(或其他)在它们之间进行通信

对于理解打字形式的自然语言的相关问题,我已经开发了一个程序,我希望在将来的某个时候能够为非商业语言提供


从语音中提取文本而不预先指定任何语法是一个非常困难的问题,而且很容易出错。即使你可以解决这个问题,你仍然有问题,试图理解他们说什么使用NLP。构建一个语法来引导识别器识别出您想要识别的句子类型(就像VoiceXML一样),可能会获得更高的准确率。

哇,我从来都不知道.net framework中有这样的语法。还有,.@BlueRaja-你应该回答这个问题。我会投你一票。我也不知道这件事。我不相信fonix232没有使用微软的操作系统——他显然使用的是用IL编写的开源操作系统。链接是。唯一的问题是,它不是一个纯粹的C#库。正如我所说,我想使用一个纯粹的C#库,因为Cosmos需要它。嗨,icemanind,我正在寻找一个语音识别程序来获得最好的结果,你认为CMU Sphinx能给我提供这个吗?@FernandoSantiago-我认为这是最好的免费选择。如果你没有钱花,那就这样吧。请记住,正如fonix232所指出的,它不是纯C。它在引擎盖上有一些C++,谢谢你@ ICEMAND,我要试试看。你有任何教程或类似的东西吗?因为我一直在网上搜索,而官方网页似乎让我很困惑,我得到的最远的结果就是这个