Udostępnij za pośrednictwem


SrgsDocument.Rules Właściwość

Definicja

Pobiera kolekcję reguł, które są obecnie zdefiniowane dla SrgsDocument klasy.

public:
 property System::Speech::Recognition::SrgsGrammar::SrgsRulesCollection ^ Rules { System::Speech::Recognition::SrgsGrammar::SrgsRulesCollection ^ get(); };
public System.Speech.Recognition.SrgsGrammar.SrgsRulesCollection Rules { get; }
member this.Rules : System.Speech.Recognition.SrgsGrammar.SrgsRulesCollection
Public ReadOnly Property Rules As SrgsRulesCollection

Wartość właściwości

SrgsRulesCollection

Zwraca reguły zdefiniowane dla SrgsDocument obiektu.

Przykłady

W poniższym przykładzie przedstawiono tworzenie gramatyki, która rozpoznaje frazę "kraj, która wygrał świat filiżanki", po której następuje nazwa kraju/regionu, w którym znajduje się filiżanka. Przykład tworzy SrgsDocument obiekt, a następnie tworzy regułę publiczną o nazwie winnerRule . Po dodaniu ciągu do reguły winnerRule , przykład tworzy dwie więcej reguł ( ruleEurope i ruleSAmerica ), z których każda zawiera listę krajów/regionów. Przy użyciu Add metody, przykład dodaje wszystkie trzy reguły ( winnerRule , ruleEurope i ruleSAmerica ) do Rules właściwości SrgsDocument .

public void WorldSoccerWinners ()  
{  

  // 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

Można dodać SrgsRule obiekty do obiektu SrgsRulesCollection za pomocą Add metody Rules właściwości. Jeśli zainicjujesz SrgsDocument obiekt i określisz SrgsRule obiekt jako argument, SrgsRule zostanie automatycznie dodany do SrgsRulesCollection elementu dla SrgsDocument .

Dotyczy

Zobacz też