SrgsRule.Add(SrgsElement) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přidá objekt SrgsElement do objektu SrgsRule .
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
Objekt, který dědí z SrgsElement a určuje, co lze rozpoznat.
Výjimky
element
je null
.
Příklady
Následující příklad vytvoří gramatiku, která rozpozná frázi "A nation that has has won the World Cup is" následovaný názvem země, která vyhrála Mistrovství světa. Po vytvoření objektu winnerRule
SrgsRule a poskytnutí identifikátoru WorldCupWinner
řetězce se v příkladu Add používá metoda k připojení řetězce "Národ, který vyhrál Mistrovství světa je" k pravidlu. Příklad pak vytvoří dvě další pravidla, ruleEurope
a ruleSAmerica
. Opět pomocí Add metody připojí příklad k pravidlu WorldCupWinner
SrgsOneOf objekt, který obsahuje odkazy na ruleEurope
pravidlo a 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;
Poznámky
Typické doplňky objektu SrgsRule zahrnují SrgsItemobjekty , SrgsOneOf, SrgsRuleRefa SrgsToken , které určují, co mluvčí můžou říct. Platný element pravidla musí obsahovat alespoň jeden rozpoznatelný text nebo jeden odkaz na pravidlo. Další informace najdete v tématu Vytváření gramatik pomocí SrgsGrammar .
Objekt SrgsRule může také obsahovat SrgsNameValueTag objekty a SrgsSemanticInterpretationTag , které do pravidla přidávají sémantické hodnoty a sémantické klíče. Modul rozpoznávání řeči vrátí při rozpoznávání fráze sémantické informace a rozpoznanou frázi. Další informace najdete v tématu sémantická interpretace značek .