我现在正在制作智能家居控制系统,我有一点问题.
我正在考虑将Cosmos用于基本系统,并为其添加所需的命名空间库,但由于通常的System.Speech.Recognition命名空间过分依赖于 Windows Speech API,我不得不忘记使用它.
我正在考虑将Cosmos用于基本系统,并为其添加所需的命名空间库,但由于通常的System.Speech.Recognition命名空间过分依赖于 Windows Speech API,我不得不忘记使用它.
所以我的问题是,是否有任何(如果可能的话免费)语音识别和/或语音合成器库用于C#,具有以下内容:
>支持多语言发言
>从语音样本中提取文本内容
>用可选择的(或用户编写的)语音模式(语音)合成语音
一般用法,非Windows依赖库是最好的,当然,如果它也是免费的.
解决方法
Voxeo offers developer accounts,您可以用它来开发语音家庭自动化系统.我已将它与
my own home automation system接口,用于我家理解的一小部分命令,并且效果很好.您需要学习一些VoiceXML才能使用它.
SAPI适用于语音合成;我在我的系统中使用SAPI在房子里提供语音提示,就像早上走进浴室时扬声器上的天气预报一样.如果Cosmos不允许你包含你需要的所有DLL,也许你可以使用SAPI创建一个单独的服务,然后使用WCF(或其他)在它们之间进行通信?
对于以类型形式理解自然语言的相关问题,我开发了一个C# NLP Engine,我希望能够在将来的某个时候提供非商业性.
从语音中提取文本而不预先指定任何语法是一个非常难的问题,并且容易出错.即使你可以解决这个问题,你仍然会遇到试图理解他们使用NLP所说的内容的问题.构建一个语法来指导识别器你想要识别的句子类型(如VoiceXML那样)可能会获得更高的准确性.