,但问题是我找不到任何事件可以找到我说的。例如,我们有SpeechRecognized事件,但它是在识别语音后触发的。这是我的代码示例:SpeechRecognizerrec=newSpeechRecognizer();publicForm1(){InitializeComponent();rec.SpeechRecognized+=rec_SpeechRecognized(rec_SpeechRecognized);//这将在识别rec.SpeechDetected+=ler(newEvent_SpeechHand)后触发;//每次都会触发但不会返回rec.enabled=true;注意:我希望c#生成我正在谈论的语音的值,而不是识别它。我认为System.Speech.Recognition不会对您所说的话进行语音解释。Windows识别器使用特定于语言的模型来尝试匹配指定语言中的单词。Windows7中的语音引擎支持以下语言:中文(简体)、中文(繁体)、法语、德语、日语、西班牙语、英式英语和美式英语。请参阅http://msdn.microsoft.com/en-us/goglobal/ee426904Microsoft服务器语音引擎支持26种语言。我不相信波斯人得到支持。请参阅http://www.microsoft.com/downloads/en/details.aspx?FamilyID=F704CD64-1DBF-47A7-BA49-27C5843A12D5也许使用C++和SAPI可以获得底层音素。如果您搜索“SAPIPhonemeExtraction”,您可能会找到一些有用的信息。特别是查看使用SAPI的语音识别:通过现象的自定义语言支持,它描述了构建自定义语法以尝试从替代语言中提取音素。我在http://developer.valvesoftware.com/wiki/Phoneme_Tool和http://www.mail-archive.com/hlcoders@list.valvesoftware.com/msg19793.html看到的其他有趣参考资料是C#学习教程:C#返回注音拼音而不确认其共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注---本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
