GrammarBuilder.Add Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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
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
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
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
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 .