Choices Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der Choices-Klasse.
Überlädt
Choices() |
Initialisiert eine neue Instanz der Choices-Klasse, die einen leeren Satz von Alternativen enthält. |
Choices(GrammarBuilder[]) |
Initialisiert eine neue Instanz der Choices-Klasse aus einem Array von einem oder mehreren GrammarBuilder-Objekten. |
Choices(String[]) |
Initialisiert eine neue Instanz der Choices-Klasse aus einem Array von einem oder mehreren String-Objekten. |
Beispiele
Im folgenden Beispiel werden Objekte verwendet Choices , um zwei Listen von Alternativen zu erstellen.
Das erste Choices Objekt wird aus einem Array von String Objekten erstellt. Das andere Choices Objekt wird aus einem Array von GrammarBuilder Objekten erstellt, die implizit von einem Cast konvertiert wurden.
Im Beispiel wird ein Objekt verwendet, um einen GrammarBuilder Ausdruck mit den Choices Objekten und zwei zusätzlichen Zeichenfolgen zusammenzustellen, die verwendet werden können, um Spracheingaben in Form von "Anruf [contactlList] auf [phoneType]-Telefon" zu erkennen, z. B. "Call Jane on cell phone".
public GrammarBuilder ChoicesConstructor2 ()
{
GrammarBuilder gb = new GrammarBuilder ();
Choices phoneType = new Choices (new string[] {"cell", "home", "work"});
Choices contactList = new Choices (new GrammarBuilder[] {(GrammarBuilder) "Mark", (GrammarBuilder) "Jane", (GrammarBuilder) "Frank"});
gb.Append ("Call");
gb.Append (contactList);
gb.Append ("on");
gb.Append (phoneType);
gb.Append ("phone");
return gb;
}
Hinweise
Sie können ein Choices Objekt mithilfe eines parameterlosen Konstruktors erstellen (der ein leeres Objekt zurückgibt), aus einer Gruppe von Objekten oder einer Gruppe von String GrammarBuilder Objekten.
Da das GrammarBuilder Objekt implizite Konvertierungen aus SemanticResultValue und SemanticResultKeyunterstützt, kann ein Choices Array dieser Objekte mithilfe eines Casts erstellt werden.
Choices()
Initialisiert eine neue Instanz der Choices-Klasse, die einen leeren Satz von Alternativen enthält.
public:
Choices();
public Choices ();
Public Sub New ()
Beispiele
Das folgende Beispiel verwendet Choices und Objekte, um einen Ausdruck zu erstellen, der verwendet werden kann, um Spracheingaben wie "Anruf Anne auf ihrer Zelle" und GrammarBuilder "Anruf James auf seinem Arbeitstelefon" zu erkennen. Das Beispiel verwendet implizite Casts von Choices und String zu GrammarBuilder.
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);
}
Hinweise
Dieser Konstruktor gibt einen gültigen, leeren Satz von Alternativen zurück. Sie können Alternativen mithilfe einer der Add Methoden hinzufügen.
Siehe auch
Gilt für
Choices(GrammarBuilder[])
Initialisiert eine neue Instanz der Choices-Klasse aus einem Array von einem oder mehreren GrammarBuilder-Objekten.
public:
Choices(... cli::array <System::Speech::Recognition::GrammarBuilder ^> ^ alternateChoices);
public Choices (params System.Speech.Recognition.GrammarBuilder[] alternateChoices);
new System.Speech.Recognition.Choices : System.Speech.Recognition.GrammarBuilder[] -> System.Speech.Recognition.Choices
Public Sub New (ParamArray alternateChoices As GrammarBuilder())
Parameter
- alternateChoices
- GrammarBuilder[]
Ein Array, das den Satz von Alternativen enthält.
Beispiele
Im folgenden Beispiel werden Choices
Ausdrücke wie "Anruf Anne auf ihrer Zelle" und GrammarBuilder Grammar "Anruf James auf seinem Arbeitstelefon" erstellt. Das Beispiel verwendet implizite Casts von Choices
und String zu GrammarBuilder.
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);
}
Hinweise
Jeder GrammarBuilder in alternateChoices
definiert eine Alternative. Wenn alternateChoices
es sich um ein leeres Array handelt, gibt der Konstruktor eine leere Gruppe von Alternativen zurück. Sie können Alternativen mithilfe einer der Add Methoden hinzufügen.
Der Konstruktor löst einen ArgumentNullException Zeitpunkt alternateChoices
null
oder einen der Arrayelemente null
aus.
Da die GrammarBuilder Klasse implizite Konvertierung von Choices, SemanticResultValueund SemanticResultKey Objekten in GrammarBuilder Instanzen bereitstellt, kann dieser Konstruktor auch zum Erstellen eines Choices Objekts aus einer Liste dieser Objekte verwendet werden.
Siehe auch
Gilt für
Choices(String[])
public:
Choices(... cli::array <System::String ^> ^ phrases);
public Choices (params string[] phrases);
new System.Speech.Recognition.Choices : string[] -> System.Speech.Recognition.Choices
Public Sub New (ParamArray phrases As String())
Parameter
- phrases
- String[]
Ein Array, das den Satz von Alternativen enthält.
Beispiele
Das folgende Beispiel verwendet Choices und Objekte, um eine Grammar für die Ausdrücke wie "Anruf Anne auf ihrer Zelle" und GrammarBuilder "Anruf James auf seinem Arbeitstelefon" zu erstellen. Das Beispiel verwendet implizite Casts von Choices
und String zu GrammarBuilder.
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);
}
Hinweise
Jeder String in phrases
definiert eine Alternative. Das Spracherkennungsmodul kann eine der Elemente im Zeichenfolgenarray verwenden, um mit der Spracheingabe übereinzugleichen. Wenn phrases
es sich um ein leeres Array handelt, gibt der Konstruktor eine leere Gruppe von Alternativen zurück. Sie können Alternativen mithilfe einer der Add Methoden hinzufügen.
Der Konstruktor löst einen Zeitpunkt phrases
null
oder eine ArgumentNullException der Arrayelemente null
aus. Der Konstruktor löst ein, wenn ein Element im Array eine ArgumentException leere Zeichenfolge ("") ist.