SrgsRule.Add(SrgsElement) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Fügt einem SrgsElement-Objekt ein SrgsRule-Objekt hinzu.
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)
Parameter
- element
- SrgsElement
Ein Objekt, das von SrgsElement erbt und angibt, was erkannt werden kann.
Ausnahmen
element
ist null
.
Beispiele
Im folgenden Beispiel wird eine Grammatik erstellt, die den Ausdruck "Eine Nation, die die Weltmeisterschaft gewonnen hat" erkennt, gefolgt vom Namen eines Landes, das die Weltmeisterschaft gewonnen hat. Nach dem Erstellen des SrgsRule Objekts winnerRule
und dem Zeichenfolgenbezeichner WorldCupWinner
wird im Beispiel die Add -Methode verwendet, um die Zeichenfolge "Eine Nation, die die Weltmeisterschaft gewonnen hat" an die Regel anzufügen. Im Beispiel werden dann zwei zusätzliche Regeln erstellt, ruleEurope
und ruleSAmerica
. Auch bei Verwendung der Add -Methode fügt das Beispiel ein SrgsOneOf -Objekt an die Regel an, das WorldCupWinner
Regelverweise auf ruleEurope
und ruleSAmerica
enthält.
// 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;
Hinweise
Typische Ergänzungen zu einem SrgsRule -Objekt sind SrgsItem, SrgsOneOf, SrgsRuleRefund SrgsToken -Objekte, die angeben, was Sprecher sagen können. Ein gültiges Regelelement muss mindestens einen erkennbaren Text oder einen Regelverweis enthalten. Weitere Informationen finden Sie unter Erstellen von Grammatiken mit SrgsGrammar .
Ein SrgsRule -Objekt kann auch - und SrgsSemanticInterpretationTag -Objekte enthaltenSrgsNameValueTag, die der Regel semantische Werte und semantische Schlüssel hinzufügen. Die Spracherkennungs-Engine gibt die semantischen Informationen sowie den erkannten Ausdruck zurück, wenn sie den Ausdruck erkennt. Weitere Informationen finden Sie unter Semantikinterpretationsmarkup .