Choices.Add Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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 ("").