首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Microsoft语音识别自定义培训

Microsoft语音识别自定义培训
EN

Stack Overflow用户
提问于 2012-05-26 00:30:37
回答 1查看 2.2K关注 0票数 4

我一直想创建一个使用Microsoft语音识别的应用程序。

我的应用程序的用户经常会说一些缩写的东西,比如“大型强子对撞机”或“CERN”的“LHC”。考虑到确切的顺序,我的应用程序将返回

你说:在C岁的时候。 你说: Cern

虽然它确实适用于“CERN”,但对于“LHC”却非常失败。

然而,如果我可以制作我自己的自定义培训文件,我可以很容易地把'LHC‘这个词放在那里。然后,我可以让用户访问语音控制面板并运行我的培训文件。

我找到的所有链接都毫无用处,因为他们只是说“这是-你应该试着去-论坛”。

如果确实有帮助,下面是链接的列表:

http://compgroups.net/comp.speech.users/add-my-own-training/153194

https://groups.google.com/forum/#!topic/microsoft.public.speech.server/v58SH1ov22s

http://social.msdn.microsoft.com/Forums/en/servercorefordevelopers/thread/f7a35f3f-b352-464a-b264-e16eb4afd049

我的问题可能吗?还是培训文件本身是一种特殊的格式?如果是的话,这种格式可以复制吗?

也可以在Windows上工作的解决方案将是理想的。

提前感谢!

如果已经有任何图书馆或模块存在,有人能给我指一下吗?Python或C/C++解决方案将是非常出色的。另外,由于我不想发布关于此的另一个问题,那么是否可以从命令提示符(或者没有GUI可见,但仍然拥有所有控件的全部命令)使用列车实用工具?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-26 02:28:05

好的,从我现在做的事情中提取出来,但是我相信你想做这样的事情。

语法库是一个经过训练的系统,它能识别单词。您可以创建自己的语法库提示特定的单词。

C#,对不起

代码语言:javascript
复制
using System.Speech
using System.Speech.Recognition
using System.Speech.AudioFormat

SpeechRecognitionEngine sre = new SpeechRecognitionEngine();

string[] words = {"L H C", "CERN"};
Choices choices = new Choices(words);
GrammarBuilder gb = new GrammarBuilder(choices);
Grammar grammar = new Grammar(gb);
sre.LoadGrammar(grammar);

这就是我所能得到的。从文档中看,您似乎可以以某种方式定义发音。所以也许这样你可以让LHC直接映射到一个单词。下面是语法类的文档- http://msdn.microsoft.com/en-us/library/system.speech.recognition.grammar.aspx

小更新-参见文档中的示例( http://msdn.microsoft.com/en-us/library/ms554228.aspx )

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10762736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档