Choices Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av Choices klassen.
Överlagringar
| Name | Description |
|---|---|
| Choices() |
Initierar en ny instans av Choices klassen som innehåller en tom uppsättning alternativ. |
| Choices(GrammarBuilder[]) |
Initierar en ny instans av Choices klassen från en matris som innehåller ett eller flera GrammarBuilder objekt. |
| Choices(String[]) |
Initierar en ny instans av Choices klassen från en matris som innehåller ett eller flera String objekt. |
Exempel
I följande exempel används Choices objekt för att skapa två listor med alternativ.
Det första Choices objektet skapas från en matris med String objekt. Det andra Choices objektet konstrueras från en matris med GrammarBuilder objekt som implicit har konverterats av en gjuten.
Exemplet använder ett GrammarBuilder objekt för att sätta ihop en fras med hjälp av objekten Choices och två ytterligare strängar, som kan användas för att identifiera talindata i form av "Ring [contactlList] på [phoneType] telefon" , till exempel "Ring Jane på mobiltelefon".
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;
}
Kommentarer
Du kan konstruera ett Choices objekt med hjälp av String en parameterlös konstruktor (som returnerar ett tomt objekt), från en grupp med objekt eller från en uppsättning GrammarBuilder objekt.
Eftersom objektet GrammarBuilder stöder implicit konvertering från SemanticResultValue och SemanticResultKeykan en Choices konstrueras från en matris med dessa objekt med hjälp av en gjuten.
Choices()
- Källa:
- Choices.cs
- Källa:
- Choices.cs
- Källa:
- Choices.cs
- Källa:
- Choices.cs
Initierar en ny instans av Choices klassen som innehåller en tom uppsättning alternativ.
public:
Choices();
public Choices();
Public Sub New ()
Exempel
I följande exempel används Choices och GrammarBuilder objekt för att skapa en fras som kan användas för att identifiera talindata som "Ring Anne på sin cell" och "Ring James på hans arbetstelefon". I exemplet används implicita casts från Choices och String till 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);
}
Kommentarer
Den här konstruktorn returnerar en giltig, tom uppsättning alternativ. Du kan lägga till alternativ med någon av Add metoderna.
Se även
Gäller för
Choices(GrammarBuilder[])
- Källa:
- Choices.cs
- Källa:
- Choices.cs
- Källa:
- Choices.cs
- Källa:
- Choices.cs
Initierar en ny instans av Choices klassen från en matris som innehåller ett eller flera GrammarBuilder objekt.
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())
Parametrar
- alternateChoices
- GrammarBuilder[]
En matris som innehåller uppsättningen alternativ.
Exempel
I följande exempel används Choices och GrammarBuilder objekt för att skapa en Grammar för fraser som "Ring Anne på sin cell" och "Ring James på hans arbetstelefon". I exemplet används implicita casts från Choices och String till 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);
}
Kommentarer
Var och GrammarBuilder en i alternateChoices definierar ett alternativ. Om alternateChoices är en tom matris returnerar konstruktorn en tom uppsättning alternativ. Du kan lägga till alternativ med någon av Add metoderna.
Konstruktorn genererar ett ArgumentNullException när alternateChoices är null eller när något av matriselementen är null.
GrammarBuilder Eftersom klassen har stöd för implicit konvertering av Choices, SemanticResultValueoch SemanticResultKey -objekt till GrammarBuilder instanser, kan den här konstruktorn också användas för att skapa ett Choices objekt från en lista över alla kombinationer av dessa objekt.
Se även
Gäller för
Choices(String[])
- Källa:
- Choices.cs
- Källa:
- Choices.cs
- Källa:
- Choices.cs
- Källa:
- Choices.cs
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())
Parametrar
- phrases
- String[]
En matris som innehåller uppsättningen alternativ.
Exempel
I följande exempel används Choices och GrammarBuilder objekt för att skapa en Grammar för fraser som "Ring Anne på sin cell" och "Ring James på hans arbetstelefon". I exemplet används implicita casts från Choices och String till 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);
}
Kommentarer
Var och String en i phrases definierar ett alternativ. Taligenkänningsmotorn kan använda något av objekten i strängmatrisen för att matcha talindata. Om phrases är en tom matris returnerar konstruktorn en tom uppsättning alternativ. Du kan lägga till alternativ med någon av Add metoderna.
Konstruktorn genererar ett ArgumentNullException när phrases är null eller något av matriselementen är null. Konstruktorn genererar ett ArgumentException om något element i matrisen är en tom sträng ("").