Språk

Choices Konstruktorer

Definition

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

Initierar en ny instans av Choices klassen från en matris som innehåller ett eller flera String objekt.

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

Se även

Gäller för