SrgsOneOf Konstruktoren

Definition

Erstellt eine neue Instanz der SrgsOneOf-Klasse.Creates a new instance of the SrgsOneOf class.

Überlädt

SrgsOneOf()

Initialisiert eine neue Instanz der SrgsOneOf-Klasse.Initializes a new instance of the SrgsOneOf class.

SrgsOneOf(SrgsItem[])

Initialisiert eine neue Instanz der SrgsOneOf-Klasse aus einem Array von SrgsItem-Objekten.Initializes a new instance of the SrgsOneOf class from an array of SrgsItem objects.

SrgsOneOf(String[])

Initialisiert eine neue Instanz der SrgsOneOf-Klasse aus einem Array von String-Objekten.Initializes a new instance of the SrgsOneOf class from an array of String objects.

Hinweise

Sie können eine Instanz der- SrgsOneOf Klasse aus einem Array von- String Objekten, aus einem Array von- SrgsItem Objekten oder als leere Liste erstellen.You can construct an instance of the SrgsOneOf class from an array of String objects, from an array of SrgsItem objects, or as an empty list. Durch SrgsItem die Verwendung von-Objekten anstelle von- String Objekten in einer Liste von Alternativen können Sie Eigenschaften von SrgsItem auf jedes Element in der Liste anwenden, z MinRepeat . b.,, MaxRepeat RepeatProbability und Weight .Using SrgsItem objects instead of String objects in a list of alternatives lets you apply properties of SrgsItem to each item in the list, such as MinRepeat, MaxRepeat, RepeatProbability, and Weight.

SrgsOneOf()

Initialisiert eine neue Instanz der SrgsOneOf-Klasse.Initializes a new instance of the SrgsOneOf class.

public:
 SrgsOneOf();
public SrgsOneOf ();
Public Sub New ()

Beispiele

Im folgenden Beispiel wird das- SrgsOneOf Element verwendet, um Listen von Elementen zu erstellen SrgsItem , die Länder-/Regionsnamen enthalten, von denen eine verwendet werden kann, um den enthaltenden Ausdruck zu erkennen.The following example uses the SrgsOneOf element to build lists of SrgsItem elements containing country/region names, any one of which may be used to recognize the containing phrase. Im Beispiel wird dann eines der resultierenden SrgsOneOf Objekte zu den jeweiligen Regeln für europäische und südamerikanische Länder/Regionen hinzugefügt.The example then adds one of the resulting SrgsOneOf objects to their respective rules for European and South American countries/regions. Im folgenden Beispiel wird das SrgsOneOf -Objekt verwendet, um Regel Verweise zu ruleEurope und ruleSAmerica in eine Liste von zwei Alternativen zu gruppieren, von denen entweder eine gesprochene Eingabe erkannt werden kann.Further on, the example uses the SrgsOneOf object to group rule references to ruleEurope and ruleSAmerica into a list of two alternatives, either one of which may be used to recognize spoken input.

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;  
}  

Weitere Informationen

Gilt für:

SrgsOneOf(SrgsItem[])

Initialisiert eine neue Instanz der SrgsOneOf-Klasse aus einem Array von SrgsItem-Objekten.Initializes a new instance of the SrgsOneOf class from an array of SrgsItem objects.

public:
 SrgsOneOf(... cli::array <System::Speech::Recognition::SrgsGrammar::SrgsItem ^> ^ items);
public SrgsOneOf (params System.Speech.Recognition.SrgsGrammar.SrgsItem[] items);
new System.Speech.Recognition.SrgsGrammar.SrgsOneOf : System.Speech.Recognition.SrgsGrammar.SrgsItem[] -> System.Speech.Recognition.SrgsGrammar.SrgsOneOf
Public Sub New (ParamArray items As SrgsItem())

Parameter

items
SrgsItem[]

Die alternativen Elemente zum Hinzufügen.The alternative items to add.

Ausnahmen

items ist null.items is null.

Jedes Element im items-Array ist null.Any element in the items array is null.

Beispiele

Im folgenden Beispiel wird eine Grammatik erstellt, die den Begriff "ein Land, das den World Cup gewonnen hat", gefolgt vom Namen eines Landes bzw. einer Region, das den World Cup gewonnen hat, erkennt.The following example creates a grammar that recognizes the phrase "A nation that has won the World Cup is" followed by the name of a country/region that has won the World Cup. Es wird eine öffentliche Regel mit dem Namen erstellt WorldCupWinner .It creates a public rule named WorldCupWinner. Anschließend werden zwei- SrgsRule Objekte mithilfe SrgsOneOf von Objekten erstellt, die Arrays von neuen- SrgsItem Objekten enthalten.It then creates two SrgsRule objects using SrgsOneOf objects that contain arrays of new SrgsItem objects. Informationen zum Anzeigen der in diesem Beispiel generierten Grammatik finden Sie unter SrgsRule .To see the grammar that this example generates, see SrgsRule.

 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;  
}  

Weitere Informationen

Gilt für:

SrgsOneOf(String[])

Initialisiert eine neue Instanz der SrgsOneOf-Klasse aus einem Array von String-Objekten.Initializes a new instance of the SrgsOneOf class from an array of String objects.

public:
 SrgsOneOf(... cli::array <System::String ^> ^ items);
public SrgsOneOf (params string[] items);
new System.Speech.Recognition.SrgsGrammar.SrgsOneOf : string[] -> System.Speech.Recognition.SrgsGrammar.SrgsOneOf
Public Sub New (ParamArray items As String())

Parameter

items
String[]

Die alternativen Elemente zum Hinzufügen.The alternative items to add.

Ausnahmen

items ist null.items is null.

Jedes Element im items-Array ist null.Any element in the items array is null.

Beispiele

Im folgenden Beispiel wird eine Grammatik erstellt, die den Begriff "ein Land, das den World Cup gewonnen hat", gefolgt vom Namen eines Landes bzw. einer Region, das den World Cup gewonnen hat, erkennt.The following example creates a grammar that recognizes the phrase "A nation that has won the World Cup is" followed by the name of a country/region that has won the World Cup. Im Beispiel wird das SrgsOneOf -Element verwendet, um Listen zulässiger Länder-/Regionsnamen aus einem Array von-Objekten zu erstellen String .The example uses the SrgsOneOf element to build lists of acceptable country/region names from an array of String objects. Im Beispiel wird dann eines der resultierenden SrgsOneOf Objekte zu den jeweiligen Regeln für europäische und südamerikanische Länder/Regionen hinzugefügt.The example then adds one of the resulting SrgsOneOf objects to their respective rules for European and South American countries/regions.

public void WorldSoccerWinners ()  
{  
    // Create a grammar from an SRGSDocument, create a new rule  
  // and set its scope to public.  
  SrgsDocument srgsGrammar = 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 string[] {"England","France","Germany","Italy"});  
  SrgsRule ruleEurope = (new SrgsRule("EuropeanNations", new SrgsElement[] {oneOfEurope}));  

  // Create the rule for the South American nations.  
  SrgsOneOf oneOfSAmerica = new SrgsOneOf (new string[] {"Argentina","Brazil","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 grammar and make winnerRule  
  // the root rule of the grammar.  
  srgsGrammar.Rules.Add (new SrgsRule[] {winnerRule, ruleEurope, ruleSAmerica});  
  srgsGrammar.Root = winnerRule;  
}  

Weitere Informationen

Gilt für: