Freigeben über


SrgsOneOf Konstruktoren

Definition

Erstellt eine neue Instanz der SrgsOneOf Klasse.

Überlädt

Name Beschreibung
SrgsOneOf()

Initialisiert eine neue Instanz der SrgsOneOf-Klasse.

SrgsOneOf(SrgsItem[])

Initialisiert eine neue Instanz der SrgsOneOf Klasse aus einem Array von SrgsItem Objekten.

SrgsOneOf(String[])

Initialisiert eine neue Instanz der SrgsOneOf Klasse aus einem Array von String Objekten.

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. Wenn SrgsItem Sie Objekte anstelle von String Objekten in einer Liste von Alternativen verwenden, können Sie Eigenschaften jedes SrgsItem Elements in der Liste anwenden, zMinRepeat. B. , , MaxRepeatRepeatProbabilityund Weight.

SrgsOneOf()

Quelle:
SrgsOneOf.cs
Quelle:
SrgsOneOf.cs
Quelle:
SrgsOneOf.cs
Quelle:
SrgsOneOf.cs

Initialisiert eine neue Instanz der SrgsOneOf-Klasse.

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

Beispiele

Im folgenden Beispiel wird das SrgsOneOf Element verwendet, um Listen von SrgsItem Elementen zu erstellen, die Länder-/Regionsnamen enthalten, von denen eines verwendet werden kann, um den enthaltenden Ausdruck zu erkennen. Anschließend fügt das Beispiel eines der resultierenden SrgsOneOf Objekte zu ihren jeweiligen Regeln für europäische und südamerikanische Länder/Regionen hinzu. Darüber hinaus verwendet das Beispiel das SrgsOneOf Objekt, um Regelverweise auf ruleEurope und ruleSAmerica in eine Liste mit zwei Alternativen zu gruppieren, von denen eines verwendet werden kann, um gesprochene Eingaben zu erkennen.

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

Gilt für:

SrgsOneOf(SrgsItem[])

Quelle:
SrgsOneOf.cs
Quelle:
SrgsOneOf.cs
Quelle:
SrgsOneOf.cs
Quelle:
SrgsOneOf.cs

Initialisiert eine neue Instanz der SrgsOneOf Klasse aus einem Array von SrgsItem Objekten.

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, die hinzugefügt werden sollen.

Ausnahmen

items ist null.

Jedes Element im items Array 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/einer Region, das die Weltmeisterschaft gewonnen hat. Es erstellt eine öffentliche Regel mit dem Namen WorldCupWinner. Anschließend werden zwei SrgsRule Objekte mit SrgsOneOf Objekten erstellt, die Arrays neuer SrgsItem Objekte enthalten. Informationen zur Grammatik, die in diesem Beispiel generiert wird, finden Sie unter 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;
}

Gilt für:

SrgsOneOf(String[])

Quelle:
SrgsOneOf.cs
Quelle:
SrgsOneOf.cs
Quelle:
SrgsOneOf.cs
Quelle:
SrgsOneOf.cs

Initialisiert eine neue Instanz der SrgsOneOf Klasse aus einem Array von String Objekten.

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, die hinzugefügt werden sollen.

Ausnahmen

items ist null.

Jedes Element im items Array 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/einer Region, das die Weltmeisterschaft gewonnen hat. Im Beispiel wird das SrgsOneOf Element verwendet, um Listen zulässiger Länder-/Regionsnamen aus einem Array von String Objekten zu erstellen. Anschließend fügt das Beispiel eines der resultierenden SrgsOneOf Objekte zu ihren jeweiligen Regeln für europäische und südamerikanische Länder/Regionen hinzu.

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

Gilt für: