C#返回语音拼音而不承认它

我正在尝试制作类似波斯语的人类字典(db),所以我试着发言并让c#发音,但问题是我无法找到任何事件来找到我说的话。 例如,我们有SpeechRecognized事件,但在识别语音后它被触发。 这是我的代码示例:

 
  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; }  
 

注意:我希望c#产生我所说的语音值,而不是识别它。

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

Windows 7中的语音引擎支持以下语言:中文(简体),中文(繁体),法语,德语,日语,西class牙语,英国英语和美国英语。 请参阅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 Phoneme Extraction”,您可能会发现一些有用的信息。 特别是使用SAPI查看语音识别:通过phenomes定制语言支持,它描述了构建自定义语法以尝试从备用语言中提取音素。

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