C# return speech phonetic without recognize it(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/ee426904Microsoft服务器语音引擎支持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_Tool和http://www.mail-archive.com/hlcoders@list.valvesoftware.com/msg19793.html
看到的其他有趣的引用这篇关于C#返回语音拼音而不识别它的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:C#返回语音拼音而不识别它
- MoreLinq maxBy vs LINQ max + where 2022-01-01
- 输入按键事件处理程序 2022-01-01
- Web Api 中的 Swagger .netcore 3.1,使用 swagger UI 设置日期时间格式 2022-01-01
- 带有服务/守护程序应用程序的 Microsoft Graph CSharp SDK 和 OneDrive for Business - 配额方面返回 null 2022-01-01
- C#MongoDB使用Builders查找派生对象 2022-09-04
- 如何用自己压缩一个 IEnumerable 2022-01-01
- C# 中多线程网络服务器的模式 2022-01-01
- 在哪里可以找到使用中的C#/XML文档注释的好例子? 2022-01-01
- WebMatrix WebSecurity PasswordSalt 2022-01-01
- 良好实践:如何重用 .csproj 和 .sln 文件来为 CI 创建 2022-01-01
