SrgsRule.Add(SrgsElement) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Lägger till ett SrgsElement objekt 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)
Parametrar
- element
- SrgsElement
Ett objekt som ärver från SrgsElement och anger vad som kan identifieras.
Undantag
element är null.
Exempel
I följande exempel skapas en grammatik som känner igen frasen "En nation som har vunnit VM är" följt av namnet på ett land som har vunnit VM. När du har skapat SrgsRule objektet winnerRule och gett det strängidentifieraren WorldCupWinneranvänder Add exemplet metoden för att lägga till strängen "En nation som har vunnit VM är" i regeln. Exemplet skapar sedan två ytterligare regler och ruleEuroperuleSAmerica. Återigen med hjälp av Add metoden lägger exemplet till ett SrgsOneOf objekt i WorldCupWinner regeln som innehåller regelreferenser till ruleEurope och 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;
Kommentarer
Vanliga tillägg till ett SrgsRule objekt är SrgsItem, SrgsOneOf, SrgsRuleRefoch SrgsToken objekt som anger vad talare kan säga. Ett giltigt regelelement måste innehålla minst en del igenkännlig text eller en regelreferens. Mer information finns i Skapa grammatik med SrgsGrammar .
Ett SrgsRule objekt kan också innehålla SrgsNameValueTag och SrgsSemanticInterpretationTag objekt som lägger till semantiska värden och semantiska nycklar i regeln. Taligenkänningsmotorn returnerar semantisk information samt den identifierade frasen när den känner igen frasen. Mer information finns i Semantisk tolkningsmarkering .