C# 返回语音拼音,但无法识别它

本文关键字:识别 返回 语音 | 更新日期: 2023-09-27 17:56:53

我正在尝试制作一个类似人类的波斯语语音字典(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# 产生我所说的语音值,而不是识别它。

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 音素提取",您可能会发现一些有用的内容。特别看使用 SAPI 进行语音识别:通过表型组提供自定义语言支持,描述构建自定义语法以尝试从备用语言中提取音素。

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