SrgsOneOf Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea una nueva instancia de la clase SrgsOneOf.
Sobrecargas
SrgsOneOf() |
Inicializa una nueva instancia de la clase SrgsOneOf. |
SrgsOneOf(SrgsItem[]) |
Inicializa una nueva instancia de la clase SrgsOneOf desde una matriz de objetos SrgsItem. |
SrgsOneOf(String[]) |
Inicializa una nueva instancia de la clase SrgsOneOf desde una matriz de objetos String. |
Comentarios
Puede construir una instancia de la SrgsOneOf clase a partir de una matriz de String objetos, de una matriz de SrgsItem objetos o como una lista vacía. El uso SrgsItem de objetos en lugar de String objetos en una lista de alternativas permite aplicar propiedades de a cada elemento de SrgsItem la lista, como MinRepeat, MaxRepeat, RepeatProbabilityy Weight.
SrgsOneOf()
- Source:
- SrgsOneOf.cs
- Source:
- SrgsOneOf.cs
- Source:
- SrgsOneOf.cs
Inicializa una nueva instancia de la clase SrgsOneOf.
public:
SrgsOneOf();
public SrgsOneOf ();
Public Sub New ()
Ejemplos
En el ejemplo siguiente se usa el SrgsOneOf elemento para crear listas de SrgsItem elementos que contienen nombres de país o región, cualquiera de los cuales se puede usar para reconocer la frase contenedora. A continuación, en el ejemplo se agrega uno de los objetos resultantes SrgsOneOf a sus respectivas reglas para países o regiones europeos y sudamérica. Además, en el ejemplo se usa el SrgsOneOf objeto para agrupar las referencias de regla a ruleEurope
y ruleSAmerica
en una lista de dos alternativas, cualquiera de las cuales se puede usar para reconocer la entrada hablada.
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;
}
Consulte también
Se aplica a
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())
Parámetros
- items
- SrgsItem[]
Elementos alternativos que se van a agregar.
Excepciones
Ejemplos
En el ejemplo siguiente se crea una gramática que reconoce la frase "Una nación que ha ganado la Copa Mundial" seguida del nombre de un país o región que ha ganado la Copa Mundial. Crea una regla pública denominada WorldCupWinner
. A continuación, crea dos SrgsRule objetos mediante SrgsOneOf objetos que contienen matrices de objetos nuevos SrgsItem . Para ver la gramática que genera este ejemplo, vea 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;
}
Consulte también
Se aplica a
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())
Parámetros
- items
- String[]
Elementos alternativos que se van a agregar.
Excepciones
Ejemplos
En el ejemplo siguiente se crea una gramática que reconoce la frase "Una nación que ha ganado la Copa Mundial" seguida del nombre de un país o región que ha ganado la Copa Mundial. En el ejemplo se usa el SrgsOneOf elemento para crear listas de nombres de país o región aceptables a partir de una matriz de String objetos . A continuación, en el ejemplo se agrega uno de los objetos resultantes SrgsOneOf a sus respectivas reglas para países o regiones europeos y sudamérica.
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;
}