Język

Choices Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy Choices.

Przeciążenia

Nazwa Opis
Choices()

Inicjuje nowe wystąpienie Choices klasy zawierające pusty zestaw alternatyw.

Choices(GrammarBuilder[])

Inicjuje nowe wystąpienie Choices klasy z tablicy zawierającej co najmniej jeden GrammarBuilder obiekt.

Choices(String[])

Inicjuje nowe wystąpienie Choices klasy z tablicy zawierającej co najmniej jeden String obiekt.

Przykłady

W poniższym przykładzie użyto Choices obiektów do utworzenia dwóch list alternatyw.

Pierwszy Choices obiekt jest konstruowany z tablicy String obiektów. Drugi Choices obiekt jest konstruowany z tablicy GrammarBuilder obiektów, które zostały niejawnie przekonwertowane przez rzutowanie.

W przykładzie użyto GrammarBuilder obiektu do zebrania frazy przy użyciu Choices obiektów i dwóch dodatkowych ciągów, które mogą służyć do rozpoznawania danych wejściowych mowy w postaci "Call [contactlList] on [phoneType] phone" ( Na przykład "Zadzwoń do Jane na telefon komórkowy").

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

Uwagi

Obiekt można utworzyć Choices przy użyciu konstruktora bez parametrów (który zwraca pusty obiekt), z grupy String obiektów lub z zestawu GrammarBuilder obiektów.

GrammarBuilder Ponieważ obiekt obsługuje niejawną konwersję z SemanticResultValue i SemanticResultKey, Choices można utworzyć z tablicy tych obiektów przy użyciu rzutowania.

Choices()

Źródło:
Choices.cs
Źródło:
Choices.cs
Źródło:
Choices.cs
Źródło:
Choices.cs

Inicjuje nowe wystąpienie Choices klasy zawierające pusty zestaw alternatyw.

public:
 Choices();
public Choices();
Public Sub New ()

Przykłady

W poniższym przykładzie użyto Choices metod i GrammarBuilder obiektów do utworzenia frazy, która może służyć do rozpoznawania danych wejściowych mowy, takich jak "Zadzwoń do Anne w komórce" i "Zadzwoń do Jamesa na telefon służbowy". W przykładzie użyto niejawnych rzutów z Choices i String do 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);
}

Uwagi

Ten konstruktor zwraca prawidłowy, pusty zestaw alternatyw. Alternatywy można dodać przy użyciu dowolnej z Add metod.

Zobacz też

Dotyczy

Choices(GrammarBuilder[])

Źródło:
Choices.cs
Źródło:
Choices.cs
Źródło:
Choices.cs
Źródło:
Choices.cs

Inicjuje nowe wystąpienie Choices klasy z tablicy zawierającej co najmniej jeden GrammarBuilder obiekt.

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

Parametry

alternateChoices
GrammarBuilder[]

Tablica zawierająca zestaw alternatyw.

Przykłady

W poniższym przykładzie użyto Choices obiektów i GrammarBuilder , aby utworzyć Grammar frazy, takie jak "Call Anne on her cell" i "Call James on his work phone" (Zadzwoń do Jamesa na telefon służbowy). W przykładzie użyto niejawnych rzutów z Choices i String do 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);
}

Uwagi

Każdy GrammarBuilder element w alternateChoices definiuje jedną alternatywę. Jeśli alternateChoices jest pustą tablicą, konstruktor zwraca pusty zestaw alternatyw. Alternatywy można dodać przy użyciu dowolnej z Add metod.

Konstruktor zgłasza wartość ArgumentNullException , gdy alternateChoices element jest null lub kiedy którykolwiek z elementów tablicy to null.

GrammarBuilder Ponieważ klasa zapewnia obsługę niejawnej konwersji Choicesobiektów , SemanticResultValuei SemanticResultKey na GrammarBuilder wystąpienia, przy użyciu rzutów, ten konstruktor może również służyć do tworzenia Choices obiektu z listy dowolnych kombinacji tych obiektów.

Zobacz też

Dotyczy

Choices(String[])

Źródło:
Choices.cs
Źródło:
Choices.cs
Źródło:
Choices.cs
Źródło:
Choices.cs

Inicjuje nowe wystąpienie Choices klasy z tablicy zawierającej co najmniej jeden String obiekt.

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

Parametry

phrases
String[]

Tablica zawierająca zestaw alternatyw.

Przykłady

W poniższym przykładzie użyto Choices obiektów i GrammarBuilder , aby utworzyć element Grammar dla fraz takich jak "Call Anne on her cell" (Zadzwoń do Anny w komórce) i "Zadzwoń do Jamesa na telefon służbowy". W przykładzie użyto niejawnych rzutów z Choices i String do 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);
}

Uwagi

Każdy String element w phrases definiuje jedną alternatywę. Aparat rozpoznawania mowy może używać dowolnego elementu w tablicy ciągów, aby dopasować dane wejściowe mowy. Jeśli phrases jest pustą tablicą, konstruktor zwraca pusty zestaw alternatyw. Alternatywy można dodać przy użyciu dowolnej z Add metod.

Konstruktor zgłasza, ArgumentNullException gdy element jest phrases lub którykolwiek z elementów tablicy to nullnull . Konstruktor zgłasza, ArgumentException czy jakikolwiek element w tablicy jest pustym ciągiem ("").

Zobacz też

Dotyczy