Bagikan melalui


GrammarBuilder.Addition Operator

Definisi

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)

Lihat juga

Berlaku untuk