Sdílet prostřednictvím


Choices.Add Metoda

Definice

Přidá položky do sady alternativ.

Přetížení

Add(GrammarBuilder[])

Přidá pole obsahující jeden nebo více GrammarBuilder objektů do sady alternativ.

Add(String[])

Přidá pole obsahující jeden nebo více String objektů do sady alternativ.

Add(GrammarBuilder[])

Přidá pole obsahující jeden nebo více GrammarBuilder objektů do sady alternativ.

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

Parametry

alternateChoices
GrammarBuilder[]

Objekty GrammarBuilder , které chcete přidat k tomuto Choices objektu.

Příklady

Následující příklad vytvoří gramatiku rozpoznávání řeči pro fráze, jako je "Call Anne on her cell" a "Call James on his work phone". Příklad používá obě přetížení metody k sestavení gramatiky Add .

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

Poznámky

Vzhledem k podpoře implicitního převodu z Choices, SemanticResultKeya SemanticResultValue objektů do GrammarBuilder, mohou být tyto tři třídy přidány také do Choices instance.

Pokud alternateChoices je prázdné pole, tato metoda neaktualizuje sadu alternativ.

Aplikace můžou k objektu Choices přidávat Add(String[]) alternativy.Add(GrammarBuilder[])

Tato metoda vyvolá ArgumentNullException , kdy alternateChoices je nebo některý z prvků pole jsou null null.

Viz také

Platí pro

Add(String[])

Přidá pole obsahující jeden nebo více String objektů do sady alternativ.

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

Parametry

phrases
String[]

Řetězce, které chcete přidat k tomuto Choices objektu.

Příklady

Následující příklad vytvoří gramatiku rozpoznávání řeči pro fráze podobné "Call Anne on her cell" a "Call James on his work phone". Příklad používá obě přetížení metody k sestavení gramatiky Add .

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

Poznámky

Aplikace můžou k objektu Choices přidávat Add(String[]) alternativy.Add(GrammarBuilder[])

Pokud phrases je prázdné pole, tato metoda neaktualizuje sadu alternativních.

Tato metoda vyvolá ArgumentNullException , kdy phrases je nebo některý z prvků pole jsou null null. Tato metoda vyvolá ArgumentException prvek v poli prázdný řetězec ("").

Viz také

Platí pro