7

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

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

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

一个通用的、不依赖于 Windows 的库将是最好的,当然,如果它也是免费的。

4

2 回答 2

2

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

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

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

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

于 2011-09-18T20:59:31.487 回答
2

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

这是一个开源语音识别项目。它可以使用您想要的任何语言进行训练,而且由于它是开源的,您可以对其进行修改以满足您的需求或对其进行扩展。

于 2010-05-25T17:25:00.877 回答