从文本到语音中删除单词c#

时间:2014-03-08 19:29:43

标签: c# speech-recognition text-to-speech speech

我把这个词放到了微软TTS上我想问一下是否有一个代码可以从列表中删除一个单词。

添加单词我使用此

_recognizer.LoadGrammar(new Grammar(new GrammarBuilder("dog")));
_recognizer.LoadGrammar(new Grammar(new GrammarBuilder("cat")));
_recognizer.LoadGrammar(new Grammar(new GrammarBuilder("fish")));

1 个答案:

答案 0 :(得分:1)

您可以使用UnloadGrammar()方法。

你应该保留对语法的引用,这样你就可以轻松地卸载它们了。

就像这样:

var grammar1 = new Grammar(new GrammarBuilder("dog"));
_recognizer.LoadGrammar(grammar1);

卸载:

_recognizer.UnloadGrammar(grammar1);

您也可以卸载这样的语法,但不确定:

_recognizer.UnloadGrammar(new Grammar(new GrammarBuilder("dog")));

文档:

UnloadGrammar()