Choices.Add Método
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í.
Agrega elementos al conjunto de alternativas.
Sobrecargas
Add(GrammarBuilder[]) |
Agrega una matriz que contiene uno o más objetos GrammarBuilder al conjunto de alternativas. |
Add(String[]) |
Agrega una matriz que contiene uno o más objetos String al conjunto de alternativas. |
Add(GrammarBuilder[])
- Source:
- Choices.cs
- Source:
- Choices.cs
Agrega una matriz que contiene uno o más objetos GrammarBuilder al conjunto de alternativas.
public:
void Add(... cli::array <System::Speech::Recognition::GrammarBuilder ^> ^ alternateChoices);
public void Add (params System.Speech.Recognition.GrammarBuilder[] alternateChoices);
member this.Add : System.Speech.Recognition.GrammarBuilder[] -> unit
Public Sub Add (ParamArray alternateChoices As GrammarBuilder())
Parámetros
- alternateChoices
- GrammarBuilder[]
Objetos GrammarBuilder que se van a agregar a este objeto Choices.
Ejemplos
En el ejemplo siguiente se crea una gramática de reconocimiento de voz para frases como "Llamar a Anne en su celda" y "Llamar a James en su teléfono laboral". En el ejemplo se usan ambas sobrecargas del Add método para crear la gramática.
public Grammar CreatePhonePhrase()
{
// Create alternatives for female names and add a phrase.
GrammarBuilder females = new Choices(new string[] { "Anne", "Mary" });
females.Append("on her");
// Create alternatives for male names and add a phrase.
GrammarBuilder males = new Choices(new string[] { "James", "Sam" });
males.Append("on his");
// Create a Choices object that contains an array of alternative
// GrammarBuilder objects.
Choices people = new Choices();
people.Add(new Choices(new GrammarBuilder[] {females, males}));
// Create a Choices object that contains a set of alternative phone types.
Choices phoneType = new Choices();
phoneType.Add(new string[] { "cell", "home", "work" });
// Construct the phrase.
GrammarBuilder gb = new GrammarBuilder();
gb.Append("call");
gb.Append(people);
gb.Append(phoneType);
gb.Append(new GrammarBuilder("phone"), 0, 1);
return new Grammar(gb);
}
Comentarios
Debido a la compatibilidad con la conversión implícita de Choicesobjetos , SemanticResultKeyy SemanticResultValue a GrammarBuilder, estas tres clases también se pueden agregar a una Choices instancia de .
Si alternateChoices
es una matriz vacía, este método no actualiza el conjunto de alternativas.
Las aplicaciones pueden usar y Add(String[])Add(GrammarBuilder[]) para agregar alternativas a un Choices objeto .
Este método produce una ArgumentNullException excepción cuando alternateChoices
es null
o cualquiera de los elementos de matriz son null
.
Consulte también
Se aplica a
Add(String[])
- Source:
- Choices.cs
- Source:
- Choices.cs
Agrega una matriz que contiene uno o más objetos String al conjunto de alternativas.
public:
void Add(... cli::array <System::String ^> ^ phrases);
public void Add (params string[] phrases);
member this.Add : string[] -> unit
Public Sub Add (ParamArray phrases As String())
Parámetros
Ejemplos
En el ejemplo siguiente se crea una gramática de reconocimiento de voz para frases similares a "Llamar a Anne en su celda" y "Llamar a James en su teléfono laboral". En el ejemplo se usan ambas sobrecargas del Add método para crear la gramática.
public Grammar CreatePhonePhrase()
{
// Create alternatives for female names and add a phrase.
GrammarBuilder females = new Choices(new string[] { "Anne", "Mary" });
females.Append("on her");
// Create alternatives for male names and add a phrase.
GrammarBuilder males = new Choices(new string[] { "James", "Sam" });
males.Append("on his");
// Create a Choices object that contains an array of alternative
// GrammarBuilder objects.
Choices people = new Choices();
people.Add(new Choices(new GrammarBuilder[] {females, males}));
// Create a Choices object that contains a set of alternative phone types.
Choices phoneType = new Choices();
phoneType.Add(new string[] { "cell", "home", "work" });
// Construct the phrase.
GrammarBuilder gb = new GrammarBuilder();
gb.Append("call");
gb.Append(people);
gb.Append(phoneType);
gb.Append(new GrammarBuilder("phone"), 0, 1);
return new Grammar(gb);
}
Comentarios
Las aplicaciones pueden usar y Add(String[])Add(GrammarBuilder[]) para agregar alternativas a un Choices objeto .
Si phrases
es una matriz vacía, este método no actualiza el conjunto de alternativas.
Este método produce una ArgumentNullException excepción cuando phrases
es null
o cualquiera de los elementos de matriz son null
. Este método produce un ArgumentException si algún elemento de la matriz es la cadena vacía ("").