Udostępnij za pośrednictwem


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, 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 WorldCupWinnercią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 ).

Dotyczy

Zobacz też