微软语音识别定制培训(Microsoft Speech Recognition Custom Tra

2019-07-29 14:18发布

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

我的应用程序的用户有望常说的缩写的事情,比如“LHC”为“大型强子对撞机”或“欧洲核子研究中心。 鉴于准确的顺序,我的应用程序将返回

你说:在年龄C.

你说:欧洲核子研究中心

虽然它没有为“欧洲核子研究中心的工作,它没有非常严重的“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 XP上运行将是理想的。

提前致谢!

PS如果有任何库或模块在那里已经为这一点,任何人都可以点我一些? 甲Python或C / C ++的解决办法是出色。 此外,由于我宁愿不发表对此的另一个问题,是有可能利用从命令提示符下火车公用事业(或无GUI中可见,但仍然有所有控件的总命令)?

Answer 1:

好吧,从东西拉这个,我写了三,四年前的现在,但我相信你想要做这样的事情。

语法库是一个训练有素的系统,该系统可以识别的话。 你可以创建自己的语法库线索特定用词。

C#,对不起

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



文章来源: Microsoft Speech Recognition Custom Training