C#语音识别

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

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

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

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

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

SAPI适用于语音合成; 我在我的系统中使用SAPI在房子里提供语音提示,就像早上走进浴室时扬声器上的天气预报一样。 如果Cosmos不允许你包含你需要的所有DLL,也许你可以使用SAPI创建一个单独的服务,然后使用WCF(或其他)在它们之间进行通信?

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

从语音中提取文本而不预先指定任何语法是一个非常难的问题,并且容易出错。 即使你可以解决这个问题,你仍然会遇到试图理解他们使用NLP所说的内容的问题。 构建一个语法来指导识别器你想要识别的各种句子(如VoiceXML那样)可能会达到更高的准确性。

看看这个项目: http : //cmusphinx.sourceforge.net/

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