SrgsRule.Add(SrgsElement) Metoda

Definicja

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 dziedziczony z SrgsElement 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", a następnie nazwę kraju, który wygrał Puchar Świata. Po utworzeniu SrgsRule obiektu winnerRule i podaniu mu identyfikatora WorldCupWinnerciągu, w przykładzie użyto Add metody do 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 obiekt do WorldCupWinner reguły zawierającej SrgsOneOf 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 mogą powiedzieć prelegenci. 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, 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ę, gdy rozpoznaje frazę. Aby uzyskać więcej informacji, zobacz Znaczniki interpretacji semantycznej .

Dotyczy

Zobacz też