【发布时间】:2014-10-16 15:11:08
【问题描述】:
我如何识别,假设:一组给定选项中的 2 个单词?在 SO 上找不到此问题的答案。
这是我的识别码:
GrammarBuilder questionType = new Choices(new string[] { "The" });
GrammarBuilder connector = new Choices(new string[] { "cat", "dog" });
GrammarBuilder connector2 = new Choices(new string[] { "jumped"});
GrammarBuilder connector3 = new Choices(new string[] { "over", "on", "under", "in" });
GrammarBuilder graBui5 = new GrammarBuilder();
graBui3.Append(questionType, 1, 1); //min repeat = 1 and max repeat = 1
graBui3.Append(connector, 1, 1);
graBui3.Append(connector2, 1, 1);
graBui3.Append(connector3, 1, 2); //Tried adding 2 for maxRepeat but didn't work
Grammar Gra5 = new Grammar(graBui5);
比如参考上面的代码:我怎么识别这个?
猫跳过去
我需要从“connector3”GrammarBuilder 中识别 2 个单词。我该怎么做?谢谢!
【问题讨论】:
-
你之前已经问过这个问题了。
-
errrr 那是完全不同的 o.O 你有没有读过这个问题
-
我确实做到了,但您仍然不了解基础知识。如果你想识别序列,你根本不需要选择,你只需要序列“over on”,“over in”,“under on”,“under in”
-
而不是 GrammarBuilder connector2 = new Choices(new string[] { "jumped"});您只需创建新的 GrammarBuilder("jumped");没有选择 1 个元素。
标签: c# speech-recognition grammar speech