SrgsRule.Add(SrgsElement) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dodaje obiekt SrgsElement do SrgsRule obiektu .
public:
void Add(System::Speech::Recognition::SrgsGrammar::SrgsElement ^ element);
public void Add (System.Speech.Recognition.SrgsGrammar.SrgsElement element);
member this.Add : System.Speech.Recognition.SrgsGrammar.SrgsElement -> unit
Public Sub Add (element As SrgsElement)
Parametry
- element
- SrgsElement
Obiekt, który dziedziczy z SrgsElement elementu i określa, co można rozpoznać.
Wyjątki
element
to null
.
Przykłady
Poniższy przykład tworzy gramatykę, która rozpoznaje frazę "Naród, który wygrał Puchar Świata" następuje nazwa kraju, który wygrał Puchar Świata. Po utworzeniu SrgsRule obiektu winnerRule
i podaniu mu identyfikatora WorldCupWinner
ciągu przykład używa Add metody w celu dołączenia ciągu "Naród, który wygrał Puchar Świata" do reguły. W tym przykładzie zostaną utworzone dwie dodatkowe reguły: ruleEurope
i ruleSAmerica
. Ponownie przy użyciu Add metody przykład dołącza SrgsOneOf obiekt do reguły zawierającej WorldCupWinner
odwołania do ruleEurope
reguł i ruleSAmerica
.
// Create an SrgsDocument, create a new rule
// and set its scope to public.
SrgsDocument document = new SrgsDocument();
SrgsRule winnerRule = new SrgsRule("WorldCupWinner");
winnerRule.Scope = SrgsRuleScope.Public;
// Add the introduction.
winnerRule.Elements.Add(new SrgsItem("A nation that has won the world cup is: "));
// Create the rule for the European nations.
SrgsOneOf oneOfEurope = new SrgsOneOf(new SrgsItem[] {new SrgsItem("England"), new SrgsItem("France"), new SrgsItem("Germany"), new SrgsItem("Italy")});
SrgsRule ruleEurope = (new SrgsRule("EuropeanNations", new SrgsElement[] {oneOfEurope}));
// Create the rule for the South American nations.
SrgsOneOf oneOfSAmerica = new SrgsOneOf(new SrgsItem[] {new SrgsItem("Argentina"), new SrgsItem("Brazil"), new SrgsItem("Uruguay")});
SrgsRule ruleSAmerica = (new SrgsRule("SouthAmericanNations", new SrgsElement[] {oneOfSAmerica}));
// Add references to winnerRule for ruleEurope and ruleSAmerica.
winnerRule.Elements.Add(new SrgsOneOf(new SrgsItem[] {(new SrgsItem (new SrgsRuleRef(ruleEurope))), new SrgsItem(new SrgsRuleRef(ruleSAmerica))}));
// Add all the rules to the document and make winnerRule
// the root rule of the document.
document.Rules.Add(new SrgsRule[] {winnerRule, ruleEurope, ruleSAmerica});
document.Root = winnerRule;
Uwagi
Typowe dodatki do SrgsRule obiektu obejmują SrgsItemobiekty , SrgsOneOf, SrgsRuleRefi SrgsToken , które określają, co mówią osoby mówiące. Prawidłowy element reguły musi zawierać co najmniej jeden element rozpoznawalnego tekstu lub jedno odwołanie do reguły. Aby uzyskać więcej informacji, zobacz Create Grammars Using SrgsGrammar (Tworzenie gramatyki przy użyciu biblioteki SrgsGrammar ).
Obiekt SrgsRule może również zawierać SrgsNameValueTag obiekty i SrgsSemanticInterpretationTag , które dodają wartości semantyczne i klucze semantyczne do reguły. Aparat rozpoznawania mowy zwróci informacje semantyczne, a także rozpoznaną frazę podczas rozpoznawania frazy. Aby uzyskać więcej informacji, zobacz Semantic Interpretation Markup (Znaczniki interpretacji semantycznej ).