SrgsOneOf Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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
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
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
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;
}