Partager via


SrgsOneOf Constructeurs

Définition

Crée une instance de la classe SrgsOneOf.

Surcharges

SrgsOneOf()

Initialise une nouvelle instance de la classe SrgsOneOf.

SrgsOneOf(SrgsItem[])

Initialise une nouvelle instance de la classe SrgsOneOf à partir d’un tableau d’objets SrgsItem.

SrgsOneOf(String[])

Initialise une nouvelle instance de la classe SrgsOneOf à partir d’un tableau d’objets String.

Remarques

Vous pouvez construire un instance de la SrgsOneOf classe à partir d’un tableau d’objetsString, d’un tableau d’objets SrgsItem ou d’une liste vide. L’utilisation SrgsItem d’objets au lieu d’objets String dans une liste d’alternatives vous permet d’appliquer des propriétés de SrgsItem à chaque élément de la liste, par MinRepeatexemple , MaxRepeat, RepeatProbabilityet Weight.

SrgsOneOf()

Source:
SrgsOneOf.cs
Source:
SrgsOneOf.cs
Source:
SrgsOneOf.cs

Initialise une nouvelle instance de la classe SrgsOneOf.

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

Exemples

L’exemple suivant utilise l’élément SrgsOneOf pour créer des listes d’éléments contenant des SrgsItem noms de pays/régions, dont l’un peut être utilisé pour reconnaître l’expression conteneur. L’exemple ajoute ensuite l’un des objets résultants SrgsOneOf à leurs règles respectives pour les pays/régions d’Europe et d’Amérique du Sud. Plus loin, l’exemple utilise l’objet pour regrouper les SrgsOneOf références de règle à ruleEurope et ruleSAmerica dans une liste de deux alternatives, dont l’une peut être utilisée pour reconnaître l’entrée orale.

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

Voir aussi

S’applique à

SrgsOneOf(SrgsItem[])

Source:
SrgsOneOf.cs
Source:
SrgsOneOf.cs
Source:
SrgsOneOf.cs

Initialise une nouvelle instance de la classe SrgsOneOf à partir d’un tableau d’objets SrgsItem.

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())

Paramètres

items
SrgsItem[]

Autres éléments à ajouter.

Exceptions

items a la valeur null.

Un élément dans le tableau items est null.

Exemples

L’exemple suivant crée une grammaire qui reconnaît l’expression « Une nation qui a remporté la Coupe du monde est » suivie du nom d’un pays ou d’une région qui a remporté la Coupe du monde. Il crée une règle publique nommée WorldCupWinner. Il crée ensuite deux SrgsRule objets à l’aide SrgsOneOf d’objets qui contiennent des tableaux de nouveaux SrgsItem objets. Pour voir la grammaire générée par cet exemple, consultez 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;
}

Voir aussi

S’applique à

SrgsOneOf(String[])

Source:
SrgsOneOf.cs
Source:
SrgsOneOf.cs
Source:
SrgsOneOf.cs

Initialise une nouvelle instance de la classe SrgsOneOf à partir d’un tableau d’objets String.

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())

Paramètres

items
String[]

Autres éléments à ajouter.

Exceptions

items a la valeur null.

Un élément dans le tableau items est null.

Exemples

L’exemple suivant crée une grammaire qui reconnaît l’expression « Une nation qui a remporté la Coupe du monde est » suivie du nom d’un pays ou d’une région qui a remporté la Coupe du monde. L’exemple utilise l’élément SrgsOneOf pour créer des listes de noms de pays/régions acceptables à partir d’un tableau d’objets String . L’exemple ajoute ensuite l’un des objets résultants SrgsOneOf à leurs règles respectives pour les pays/régions d’Europe et d’Amérique du Sud.

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

Voir aussi

S’applique à