SrgsOneOf Constructores

Definición

Crea una nueva instancia de la SrgsOneOf clase .

Sobrecargas

Nombre Description
SrgsOneOf()

Inicializa una nueva instancia de la clase SrgsOneOf.

SrgsOneOf(SrgsItem[])

Inicializa una nueva instancia de la SrgsOneOf clase a partir de una matriz de SrgsItem objetos .

SrgsOneOf(String[])

Inicializa una nueva instancia de la SrgsOneOf clase a partir de una matriz de String objetos .

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 de 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
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, el ejemplo 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;
}

Se aplica a

SrgsOneOf(SrgsItem[])

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

Inicializa una nueva instancia de la SrgsOneOf clase a partir de una matriz de SrgsItem objetos .

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

items es null.

Cualquier elemento de la items matriz es null.

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

Se aplica a

SrgsOneOf(String[])

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

Inicializa una nueva instancia de la SrgsOneOf clase a partir de una matriz de String objetos .

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

items es null.

Cualquier elemento de la items matriz es null.

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, el ejemplo 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;
}

Se aplica a