Bagikan melalui


GrammarBuilder.Add Metode

Definisi

Membuat baru GrammarBuilder yang berisi urutan dua elemen tata bahasa.

Overload

Add(Choices, GrammarBuilder)

Membuat baru GrammarBuilder yang berisi Choices objek diikuti oleh GrammarBuilder objek.

Add(GrammarBuilder, Choices)

Membuat baru GrammarBuilder yang berisi GrammarBuilder objek diikuti oleh Choices objek.

Add(GrammarBuilder, GrammarBuilder)

Membuat baru GrammarBuilder yang berisi urutan dua GrammarBuilder objek.

Add(GrammarBuilder, String)

Membuat baru GrammarBuilder yang berisi GrammarBuilder objek diikuti dengan frasa.

Add(String, GrammarBuilder)

Membuat baru GrammarBuilder yang berisi frasa diikuti oleh GrammarBuilder objek.

Keterangan

Metode statis Add menyediakan mekanisme lain di mana Anda dapat menggabungkan berbagai jenis untuk menciptakan keragaman dan fleksibilitas dalam tata bahasa yang dibangun dengan GrammarBuilder. Metode ini sesuai dengan metode statis Addition , yang juga didefinisikan pada GrammarBuilder kelas . Urutan parameter menentukan urutan elemen dalam yang baru GrammarBuilder.

juga GrammarBuilder dapat diperoleh dari Choicesobjek , , SemanticResultKey, SemanticResultValuedan String . Untuk informasi selengkapnya, lihat Implicit operator dan Addition .

Penting

Pengenal ucapan dapat melemparkan pengecualian saat menggunakan tata bahasa pengenalan ucapan yang berisi elemen semantik duplikat dengan nama kunci yang sama atau beberapa elemen semantik yang dapat berulang kali memodifikasi nilai elemen semantik yang sama.

Untuk informasi selengkapnya tentang membangun dan menggunakan tata bahasa pengenalan ucapan, lihat Pengenalan Ucapan.

Add(Choices, GrammarBuilder)

Sumber:
GrammarBuilder.cs
Sumber:
GrammarBuilder.cs
Sumber:
GrammarBuilder.cs
Sumber:
GrammarBuilder.cs

Membuat baru GrammarBuilder yang berisi Choices objek diikuti oleh GrammarBuilder objek.

public:
 static System::Speech::Recognition::GrammarBuilder ^ Add(System::Speech::Recognition::Choices ^ choices, System::Speech::Recognition::GrammarBuilder ^ builder);
public static System.Speech.Recognition.GrammarBuilder Add (System.Speech.Recognition.Choices choices, System.Speech.Recognition.GrammarBuilder builder);
static member Add : System.Speech.Recognition.Choices * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Function Add (choices As Choices, builder As GrammarBuilder) As GrammarBuilder

Parameter

choices
Choices

Elemen tata bahasa pertama, yang mewakili sekumpulan alternatif.

builder
GrammarBuilder

Elemen tata bahasa kedua.

Mengembalikan

GrammarBuilder A untuk urutan choices elemen yang diikuti oleh builder elemen .

Keterangan

GrammarBuilder mendukung konversi implisit dari kelas berikut:

Metode ini menerima objek yang tercantum di atas untuk builder parameter .

Untuk informasi selengkapnya, lihat Implicit operator dan Addition .

Penting

Saat Anda menggabungkan Choices objek dan GrammarBuilder yang berisi SemanticResultValue instans atau SemanticResultKey , pastikan Anda menghindari pembuatan elemen semantik duplikat dengan nama kunci yang sama atau beberapa elemen semantik yang dapat berulang kali memodifikasi Value properti SemanticValue objek. Pengenal ucapan dapat melemparkan pengecualian jika mengalami keadaan ini. Untuk informasi selengkapnya tentang membangun tata bahasa pengenalan ucapan yang berisi informasi semantik, lihat Menambahkan Semantik ke Tata Bahasa GrammarBuilder.

Lihat juga

Berlaku untuk

Add(GrammarBuilder, Choices)

Sumber:
GrammarBuilder.cs
Sumber:
GrammarBuilder.cs
Sumber:
GrammarBuilder.cs
Sumber:
GrammarBuilder.cs

Membuat baru GrammarBuilder yang berisi GrammarBuilder objek diikuti oleh Choices objek.

public:
 static System::Speech::Recognition::GrammarBuilder ^ Add(System::Speech::Recognition::GrammarBuilder ^ builder, System::Speech::Recognition::Choices ^ choices);
public static System.Speech.Recognition.GrammarBuilder Add (System.Speech.Recognition.GrammarBuilder builder, System.Speech.Recognition.Choices choices);
static member Add : System.Speech.Recognition.GrammarBuilder * System.Speech.Recognition.Choices -> System.Speech.Recognition.GrammarBuilder
Public Shared Function Add (builder As GrammarBuilder, choices As Choices) As GrammarBuilder

Parameter

builder
GrammarBuilder

Elemen tata bahasa pertama.

choices
Choices

Elemen tata bahasa kedua, yang mewakili sekumpulan alternatif.

Mengembalikan

GrammarBuilder A untuk urutan builder elemen yang diikuti oleh choices elemen .

Contoh

Contoh berikut membuat tata bahasa pengenalan ucapan yang dapat mengenali dua frasa, "Buat warna latar belakang" dan "Atur latar belakang ke warna", di mana warna dipilih dari sekumpulan warna. Berbagai jenis digunakan untuk membangun tata bahasa akhir, seperti String, Choices, dan GrammarBuilder objek. Operator transmisi eksplisit dalam panggilan ke Add metode bersifat opsional.

private Grammar CreateColorGrammar()
{

  // Create a set of color choices.
  Choices colorChoice = new Choices(new string[] {"red", "green", "blue"});

  // Create grammar builders for the two versions of the phrase.
  GrammarBuilder makePhrase =
    GrammarBuilder.Add((GrammarBuilder)"Make background", colorChoice);
  GrammarBuilder setPhrase =
    GrammarBuilder.Add("Set background to", (GrammarBuilder)colorChoice);

  // Create a Choices for the two alternative phrases, convert the Choices
  // to a GrammarBuilder, and construct the grammar from the result.
  Choices bothChoices = new Choices(new GrammarBuilder[] {makePhrase, setPhrase});
  GrammarBuilder bothPhrases = new GrammarBuilder(bothChoices);

  Grammar grammar = new Grammar(bothPhrases);
  grammar.Name = "backgroundColor";
  return grammar;
}

Keterangan

GrammarBuilder mendukung konversi implisit dari kelas berikut:

Metode ini menerima objek yang tercantum di atas untuk builder parameter .

Untuk informasi selengkapnya, lihat Implicit operator dan Addition .

Penting

Saat Anda menggabungkan Choices objek dan GrammarBuilder yang berisi SemanticResultValue atau SemanticResultKey instans dengan elemen tata bahasa lainnya, pastikan Anda menghindari pembuatan elemen semantik duplikat dengan nama kunci yang sama atau beberapa elemen semantik yang berulang kali dapat memodifikasi Value properti SemanticValue objek. Pengenal ucapan dapat melemparkan pengecualian jika mengalami keadaan ini.

Lihat juga

Berlaku untuk

Add(GrammarBuilder, GrammarBuilder)

Sumber:
GrammarBuilder.cs
Sumber:
GrammarBuilder.cs
Sumber:
GrammarBuilder.cs
Sumber:
GrammarBuilder.cs

Membuat baru GrammarBuilder yang berisi urutan dua GrammarBuilder objek.

public:
 static System::Speech::Recognition::GrammarBuilder ^ Add(System::Speech::Recognition::GrammarBuilder ^ builder1, System::Speech::Recognition::GrammarBuilder ^ builder2);
public static System.Speech.Recognition.GrammarBuilder Add (System.Speech.Recognition.GrammarBuilder builder1, System.Speech.Recognition.GrammarBuilder builder2);
static member Add : System.Speech.Recognition.GrammarBuilder * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Function Add (builder1 As GrammarBuilder, builder2 As GrammarBuilder) As GrammarBuilder

Parameter

builder1
GrammarBuilder

Elemen tata bahasa pertama.

builder2
GrammarBuilder

Elemen tata bahasa kedua.

Mengembalikan

GrammarBuilder A untuk urutan builder1 elemen yang diikuti oleh builder2 elemen .

Contoh

Contoh berikut membuat tata bahasa pengenalan ucapan yang dapat mengenali dua frasa, "Buat warna latar belakang" dan "Atur latar belakang ke warna", di mana warna dipilih dari sekumpulan warna. Berbagai jenis digunakan untuk membangun tata bahasa akhir, seperti String, Choices, dan GrammarBuilder objek. Operator transmisi eksplisit dalam panggilan ke Add metode bersifat opsional.

private Grammar CreateColorGrammar()
{

  // Create a set of color choices.
  Choices colorChoice = new Choices(new string[] {"red", "green", "blue"});

  // Create grammar builders for the two versions of the phrase.
  GrammarBuilder makePhrase =
    GrammarBuilder.Add((GrammarBuilder)"Make background", colorChoice);
  GrammarBuilder setPhrase =
    GrammarBuilder.Add("Set background to", (GrammarBuilder)colorChoice);

  // Create a Choices for the two alternative phrases, convert the Choices
  // to a GrammarBuilder, and construct the grammar from the result.
  Choices bothChoices = new Choices(new GrammarBuilder[] {makePhrase, setPhrase});
  GrammarBuilder bothPhrases = new GrammarBuilder(bothChoices);

  Grammar grammar = new Grammar(bothPhrases);
  grammar.Name = "backgroundColor";
  return grammar;
}

Keterangan

GrammarBuilder mendukung konversi implisit dari kelas berikut:

Metode ini menerima objek yang tercantum di atas untuk builder1 parameter atau builder2 .

Untuk informasi selengkapnya, lihat Implicit operator dan Addition .

Penting

Saat Anda menggabungkan Choices objek dan GrammarBuilder yang berisi SemanticResultValue atau SemanticResultKey instans dengan elemen tata bahasa lainnya, pastikan Anda menghindari pembuatan elemen semantik duplikat dengan nama kunci yang sama atau beberapa elemen semantik yang berulang kali dapat memodifikasi Value properti SemanticValue objek. Pengenal ucapan dapat melemparkan pengecualian jika mengalami keadaan ini.

Lihat juga

Berlaku untuk

Add(GrammarBuilder, String)

Sumber:
GrammarBuilder.cs
Sumber:
GrammarBuilder.cs
Sumber:
GrammarBuilder.cs
Sumber:
GrammarBuilder.cs

Membuat baru GrammarBuilder yang berisi GrammarBuilder objek diikuti dengan frasa.

public:
 static System::Speech::Recognition::GrammarBuilder ^ Add(System::Speech::Recognition::GrammarBuilder ^ builder, System::String ^ phrase);
public static System.Speech.Recognition.GrammarBuilder Add (System.Speech.Recognition.GrammarBuilder builder, string phrase);
static member Add : System.Speech.Recognition.GrammarBuilder * string -> System.Speech.Recognition.GrammarBuilder
Public Shared Function Add (builder As GrammarBuilder, phrase As String) As GrammarBuilder

Parameter

builder
GrammarBuilder

Elemen tata bahasa pertama.

phrase
String

Elemen tata bahasa kedua, yang mewakili urutan kata-kata.

Mengembalikan

GrammarBuilder A untuk urutan builder elemen yang diikuti oleh phrase elemen .

Contoh

Contoh berikut membuat tata bahasa pengenalan ucapan yang dapat mengenali dua frasa, "Buat warna latar belakang" dan "Atur latar belakang ke warna", di mana warna dipilih dari sekumpulan warna. Berbagai jenis digunakan untuk membangun tata bahasa akhir, seperti String, Choices, dan GrammarBuilder objek. Operator transmisi eksplisit dalam panggilan ke Add metode bersifat opsional.

private Grammar CreateColorGrammar()
{

  // Create a set of color choices.
  Choices colorChoice = new Choices(new string[] {"red", "green", "blue"});

  // Create grammar builders for the two versions of the phrase.
  GrammarBuilder makePhrase =
    GrammarBuilder.Add((GrammarBuilder)"Make background", colorChoice);
  GrammarBuilder setPhrase =
    GrammarBuilder.Add("Set background to", (GrammarBuilder)colorChoice);

  // Create a Choices for the two alternative phrases, convert the Choices
  // to a GrammarBuilder, and construct the grammar from the result.
  Choices bothChoices = new Choices(new GrammarBuilder[] {makePhrase, setPhrase});
  GrammarBuilder bothPhrases = new GrammarBuilder(bothChoices);

  Grammar grammar = new Grammar(bothPhrases);
  grammar.Name = "backgroundColor";
  return grammar;
}

Keterangan

GrammarBuilder mendukung konversi implisit dari kelas berikut:

Metode ini menerima objek yang tercantum di atas untuk builder parameter .

Untuk informasi selengkapnya, lihat Implicit operator dan Addition .

Lihat juga

Berlaku untuk

Add(String, GrammarBuilder)

Sumber:
GrammarBuilder.cs
Sumber:
GrammarBuilder.cs
Sumber:
GrammarBuilder.cs
Sumber:
GrammarBuilder.cs

Membuat baru GrammarBuilder yang berisi frasa diikuti oleh GrammarBuilder objek.

public:
 static System::Speech::Recognition::GrammarBuilder ^ Add(System::String ^ phrase, System::Speech::Recognition::GrammarBuilder ^ builder);
public static System.Speech.Recognition.GrammarBuilder Add (string phrase, System.Speech.Recognition.GrammarBuilder builder);
static member Add : string * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Function Add (phrase As String, builder As GrammarBuilder) As GrammarBuilder

Parameter

phrase
String

Elemen tata bahasa pertama, yang mewakili urutan kata-kata.

builder
GrammarBuilder

Elemen tata bahasa kedua.

Mengembalikan

GrammarBuilder A untuk urutan phrase elemen yang diikuti oleh builder elemen .

Contoh

Contoh berikut membuat tata bahasa pengenalan ucapan yang dapat mengenali dua frasa, "Buat warna latar belakang" dan "Atur latar belakang ke warna", di mana warna dipilih dari sekumpulan warna. Berbagai jenis digunakan untuk membangun tata bahasa akhir, seperti String, Choices, dan GrammarBuilder objek. Operator transmisi eksplisit dalam panggilan ke Add metode bersifat opsional.

private Grammar CreateColorGrammar()
{

  // Create a set of color choices.
  Choices colorChoice = new Choices(new string[] {"red", "green", "blue"});

  // Create grammar builders for the two versions of the phrase.
  GrammarBuilder makePhrase =
    GrammarBuilder.Add((GrammarBuilder)"Make background", colorChoice);
  GrammarBuilder setPhrase =
    GrammarBuilder.Add("Set background to", (GrammarBuilder)colorChoice);

  // Create a Choices for the two alternative phrases, convert the Choices
  // to a GrammarBuilder, and construct the grammar from the result.
  Choices bothChoices = new Choices(new GrammarBuilder[] {makePhrase, setPhrase});
  GrammarBuilder bothPhrases = new GrammarBuilder(bothChoices);

  Grammar grammar = new Grammar(bothPhrases);
  grammar.Name = "backgroundColor";
  return grammar;
}

Keterangan

GrammarBuilder mendukung konversi implisit dari kelas berikut:

Metode ini menerima objek yang tercantum di atas untuk builder parameter .

Untuk informasi selengkapnya, lihat Implicit operator dan Addition .

Lihat juga

Berlaku untuk