GrammarBuilder.Addition Operator
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 sesuai dengan urutan dua elemen tata bahasa.
Overload
Addition(Choices, GrammarBuilder) |
Membuat baru GrammarBuilder yang berisi Choices objek diikuti oleh GrammarBuilder objek. |
Addition(GrammarBuilder, Choices) |
Membuat baru GrammarBuilder yang berisi GrammarBuilder diikuti oleh Choices. |
Addition(GrammarBuilder, GrammarBuilder) |
Membuat baru GrammarBuilder yang berisi urutan dua GrammarBuilder objek. |
Addition(GrammarBuilder, String) |
Membuat baru GrammarBuilder yang berisi GrammarBuilder diikuti dengan frasa. |
Addition(String, GrammarBuilder) |
Membuat baru GrammarBuilder yang berisi frasa diikuti oleh GrammarBuilder. |
Keterangan
Urutan operand menentukan urutan elemen dalam yang baru GrammarBuilder.
Penting
Perhatian disarankan saat menggabungkan Choices objek atau GrammarBuilder yang berisi SemanticResultValue atau SemanticResultKey instans dengan elemen tata bahasa lainnya. 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.
Addition(Choices, GrammarBuilder)
- Sumber:
- GrammarBuilder.cs
- Sumber:
- GrammarBuilder.cs
Membuat baru GrammarBuilder yang berisi Choices objek diikuti oleh GrammarBuilder objek.
public:
static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::Choices ^ choices, System::Speech::Recognition::GrammarBuilder ^ builder);
public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.Choices choices, System.Speech.Recognition.GrammarBuilder builder);
static member ( + ) : System.Speech.Recognition.Choices * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (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
Mengembalikan GrammarBuilder untuk urutan parameter yang choices
diikuti oleh builder
parameter .
Keterangan
GrammarBuilder mendukung konversi dari kelas berikut.
Metode ini menerima objek yang tercantum di atas untuk builder
parameter . Untuk informasi selengkapnya, lihat Implicit operator.
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.
Metode yang setara untuk operator ini adalah GrammarBuilder.Add(Choices, GrammarBuilder)
Lihat juga
Berlaku untuk
Addition(GrammarBuilder, Choices)
- Sumber:
- GrammarBuilder.cs
- Sumber:
- GrammarBuilder.cs
Membuat baru GrammarBuilder yang berisi GrammarBuilder diikuti oleh Choices.
public:
static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::GrammarBuilder ^ builder, System::Speech::Recognition::Choices ^ choices);
public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.GrammarBuilder builder, System.Speech.Recognition.Choices choices);
static member ( + ) : System.Speech.Recognition.GrammarBuilder * System.Speech.Recognition.Choices -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (builder As GrammarBuilder, choices As Choices) As GrammarBuilder
Parameter
- builder
- GrammarBuilder
Elemen tata bahasa pertama.
- choices
- Choices
Elemen tata bahasa kedua, yang mewakili sekumpulan elemen alternatif.
Mengembalikan
Mengembalikan GrammarBuilder untuk urutan parameter yang builder
diikuti oleh choices
parameter .
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.
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)"Make background" + colorChoice;
GrammarBuilder setPhrase =
"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 dari kelas berikut:
Metode ini menerima objek yang tercantum di atas untuk builder
parameter . Untuk informasi selengkapnya, lihat Implicit operator.
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.
Metode yang setara untuk operator ini adalah GrammarBuilder.Add(GrammarBuilder, Choices)
Lihat juga
Berlaku untuk
Addition(GrammarBuilder, GrammarBuilder)
- Sumber:
- GrammarBuilder.cs
- Sumber:
- GrammarBuilder.cs
Membuat baru GrammarBuilder yang berisi urutan dua GrammarBuilder objek.
public:
static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::GrammarBuilder ^ builder1, System::Speech::Recognition::GrammarBuilder ^ builder2);
public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.GrammarBuilder builder1, System.Speech.Recognition.GrammarBuilder builder2);
static member ( + ) : System.Speech.Recognition.GrammarBuilder * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (builder1 As GrammarBuilder, builder2 As GrammarBuilder) As GrammarBuilder
Parameter
- builder1
- GrammarBuilder
Elemen tata bahasa pertama.
- builder2
- GrammarBuilder
Elemen tata bahasa kedua.
Mengembalikan
Mengembalikan GrammarBuilder untuk urutan parameter yang builder1
diikuti oleh builder2
parameter .
Keterangan
GrammarBuilder mendukung konversi dari kelas berikut.
Metode ini menerima objek yang tercantum di atas untuk builder1
parameter dan builder2
. Untuk informasi selengkapnya, lihat Implicit operator.
Penting
Saat Anda menggabungkan GrammarBuilder objek 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.
Metode yang setara untuk operator ini adalah GrammarBuilder.Add(GrammarBuilder, GrammarBuilder)
Lihat juga
Berlaku untuk
Addition(GrammarBuilder, String)
- Sumber:
- GrammarBuilder.cs
- Sumber:
- GrammarBuilder.cs
Membuat baru GrammarBuilder yang berisi GrammarBuilder diikuti dengan frasa.
public:
static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::GrammarBuilder ^ builder, System::String ^ phrase);
public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.GrammarBuilder builder, string phrase);
static member ( + ) : System.Speech.Recognition.GrammarBuilder * string -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (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
Mengembalikan GrammarBuilder untuk urutan parameter yang builder
diikuti oleh phrase
parameter .
Keterangan
GrammarBuilder mendukung konversi dari kelas berikut.
Metode ini menerima objek yang tercantum di atas untuk builder
parameter . Untuk informasi selengkapnya, lihat Implicit operator.
Metode yang setara untuk operator ini adalah GrammarBuilder.Add(GrammarBuilder, String)
Lihat juga
Berlaku untuk
Addition(String, GrammarBuilder)
- Sumber:
- GrammarBuilder.cs
- Sumber:
- GrammarBuilder.cs
Membuat baru GrammarBuilder yang berisi frasa diikuti oleh GrammarBuilder.
public:
static System::Speech::Recognition::GrammarBuilder ^ operator +(System::String ^ phrase, System::Speech::Recognition::GrammarBuilder ^ builder);
public static System.Speech.Recognition.GrammarBuilder operator + (string phrase, System.Speech.Recognition.GrammarBuilder builder);
static member ( + ) : string * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (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
Mengembalikan GrammarBuilder untuk urutan parameter yang phrase
diikuti oleh builder
parameter .
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.
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)"Make background" + colorChoice;
GrammarBuilder setPhrase =
"Set background to" + (GrammarBuilder)colorChoice;
// Create a Choices for the two alternative phrases, convert the Choices
// to a GrammarBuilder, and construct the Grammar object 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 dari kelas berikut.
Metode ini menerima objek yang tercantum di atas untuk builder
parameter . Untuk informasi selengkapnya, lihat Implicit operator.
Metode yang setara untuk operator ini adalah GrammarBuilder.Add(String, GrammarBuilder)