编程语言
首页 > 编程语言> > C#不识别语音就返回语音语音

C#不识别语音就返回语音语音

作者:互联网

我试图制作类似于波斯语的人的词典(db),所以我尝试说并让c#以语音方式产生它,但是问题是我找不到任何事件可以找到我所说的话.例如,我们有SpeechRecognized事件,但在识别语音后触发了该事件.这是我的代码示例:

<pre>
<code>
SpeechRecognizer rec = new SpeechRecognizer();

public Form1(){

        InitializeComponent();

        rec.SpeechRecognized += rec_SpeechRecognized(rec_SpeechRecognized); // this will fire after recognize
        rec.SpeechDetected +=new EventHandler(rec_SpeechDetected); // this will fired each time but with no return
        rec.enabled = true;
    }
</code>
<pre>

注意:
我希望c#产生我说的语音值,而不是认出它.

解决方法:

我认为System.Speech.Recognition不会对您所说的内容进行语音解释. Windows识别器使用特定于语言的模型来尝试匹配指定语言中的单词.

Windows 7中的语音引擎支持以下语言:中文(简体),中文(繁体),法语,德语,日语,西班牙语,英国英语和美国英语.查看http://msdn.microsoft.com/en-us/goglobal/ee426904

Microsoft服务器语音引擎支持26种语言.我不相信波斯语会受到支持.参见http://www.microsoft.com/downloads/en/details.aspx?FamilyID=F704CD64-1DBF-47A7-BA49-27C5843A12D5

也许使用C和SAPI可以访问基础音素.如果搜索“ SAPI音素提取”,则可能会有所帮助.特别看看
Speech Recognition with SAPI: Custom Language Support through phenomes描述了如何构建自定义语法以尝试从备用语言中提取音素.

我在http://developer.valvesoftware.com/wiki/Phoneme_Toolhttp://www.mail-archive.com/hlcoders@list.valvesoftware.com/msg19793.html看到的其他有趣参考

标签:speech-recognition,c
来源: https://codeday.me/bug/20191208/2091117.html