共用方式為


GrammarBuilder.Addition 運算子

定義

建立新的GrammarBuilder,其對應至兩個文法項目的序列。

多載

Addition(Choices, GrammarBuilder)

建立新的 GrammarBuilder,其中包含 Choices 物件,後面緊接著 GrammarBuilder 物件。

Addition(GrammarBuilder, Choices)

建立新的 GrammarBuilder,其中包含後面接著 GrammarBuilderChoices

Addition(GrammarBuilder, GrammarBuilder)

建立新的GrammarBuilder,其中包含兩個 GrammarBuilder物件的序列。

Addition(GrammarBuilder, String)

建立新的 GrammarBuilder,其中包含後面接著片語的 GrammarBuilder

Addition(String, GrammarBuilder)

建立新的 GrammarBuilder,其中包含後面接著 GrammarBuilder 的片語。

備註

操作數的順序會決定新 GrammarBuilder中專案的順序。

重要

在結合 Choices 或 包含 SemanticResultValueGrammarBuilderSemanticResultKey 實例與其他文法項目的物件時,建議您小心。 使用包含具有相同索引鍵名稱之重複語意元素的語音辨識文法,或多個可重複修改相同語意元素值的語意專案時,語音辨識器可能會擲回例外狀況。

如需建置和使用語音辨識文法的詳細資訊,請參閱 語音辨識

Addition(Choices, GrammarBuilder)

來源:
GrammarBuilder.cs
來源:
GrammarBuilder.cs

建立新的 GrammarBuilder,其中包含 Choices 物件,後面緊接著 GrammarBuilder 物件。

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

參數

choices
Choices

第一個文法項目,代表一組替代項目。

builder
GrammarBuilder

第二個文法項目。

傳回

傳回 choices 參數序列的 GrammarBuilder,後面接著 builder 參數。

備註

GrammarBuilder 支援下列類別的轉換。

這個方法會接受上面針對 builder 參數列出的物件。 如需詳細資訊,請參閱 Implicit 運算符。

重要

當您結合 Choices 包含 或 SemanticResultKey 實例的 和 GrammarBuilder 物件SemanticResultValue時,請務必避免使用相同的索引鍵名稱或多個可重複修改 Value 物件屬性的語意專案來建立重複的SemanticValue語意專案。 如果遇到這些情況,語音辨識器可能會擲回例外狀況。

這個運算子的對等方法為 GrammarBuilder.Add(Choices, GrammarBuilder)

另請參閱

適用於

Addition(GrammarBuilder, Choices)

來源:
GrammarBuilder.cs
來源:
GrammarBuilder.cs

建立新的 GrammarBuilder,其中包含後面接著 GrammarBuilderChoices

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

參數

builder
GrammarBuilder

第一個文法項目。

choices
Choices

第二個文法項目,這表示一組替代項目。

傳回

傳回 builder 參數序列的 GrammarBuilder,後面接著 choices 參數。

範例

下列範例會建立語音辨識文法,以辨識兩個片語「製作背景色彩」和「將背景設定為色彩」,其中色彩是從一組色彩中選取。 各種類型是用來建置最終文法,例如 StringChoices、 和 GrammarBuilder 物件。

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

備註

GrammarBuilder 支援下列類別的轉換:

這個方法會接受上面針對 builder 參數列出的物件。 如需詳細資訊,請參閱 Implicit 運算符。

重要

當您結合 Choices 包含 或 SemanticResultKey 實例的 和 GrammarBuilder 物件SemanticResultValue時,請務必避免使用相同的索引鍵名稱或多個可重複修改 Value 物件屬性的語意專案來建立重複的SemanticValue語意專案。 如果遇到這些情況,語音辨識器可能會擲回例外狀況。

這個運算子的對等方法為 GrammarBuilder.Add(GrammarBuilder, Choices)

另請參閱

適用於

Addition(GrammarBuilder, GrammarBuilder)

來源:
GrammarBuilder.cs
來源:
GrammarBuilder.cs

建立新的GrammarBuilder,其中包含兩個 GrammarBuilder物件的序列。

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

參數

builder1
GrammarBuilder

第一個文法項目。

builder2
GrammarBuilder

第二個文法項目。

傳回

傳回 builder1 參數序列的 GrammarBuilder,後面接著 builder2 參數。

備註

GrammarBuilder 支援下列類別的轉換。

這個方法會接受上面 builder1 針對 和 builder2 參數列出的物件。 如需詳細資訊,請參閱 Implicit 運算符。

重要

當您結合 GrammarBuilder 包含 SemanticResultValueSemanticResultKey 實例的物件時,請務必避免使用相同的索引鍵名稱或多個可重複修改 Value 物件屬性的重複語意專案來建立重複的 SemanticValue 語意專案。 如果遇到這些情況,語音辨識器可能會擲回例外狀況。

這個運算子的對等方法為 GrammarBuilder.Add(GrammarBuilder, GrammarBuilder)

另請參閱

適用於

Addition(GrammarBuilder, String)

來源:
GrammarBuilder.cs
來源:
GrammarBuilder.cs

建立新的 GrammarBuilder,其中包含後面接著片語的 GrammarBuilder

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

參數

builder
GrammarBuilder

第一個文法項目。

phrase
String

第二個文法項目,這表示文字的序列。

傳回

傳回 builder 參數序列的 GrammarBuilder,後面接著 phrase 參數。

備註

GrammarBuilder 支援下列類別的轉換。

這個方法會接受上面針對 builder 參數列出的物件。 如需詳細資訊,請參閱 Implicit 運算符。

這個運算子的對等方法為 GrammarBuilder.Add(GrammarBuilder, String)

另請參閱

適用於

Addition(String, GrammarBuilder)

來源:
GrammarBuilder.cs
來源:
GrammarBuilder.cs

建立新的 GrammarBuilder,其中包含後面接著 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

參數

phrase
String

第一個文法項目,這表示文字的序列。

builder
GrammarBuilder

第二個文法項目。

傳回

傳回 phrase 參數序列的 GrammarBuilder,後面接著 builder 參數。

範例

下列範例會建立語音辨識文法,以辨識兩個片語「製作背景色彩」和「將背景設定為色彩」,其中色彩是從一組色彩中選取。 各種類型是用來建置最終文法,例如 StringChoices、 和 GrammarBuilder 物件。

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

備註

GrammarBuilder 支援下列類別的轉換。

這個方法會接受上面針對 builder 參數列出的物件。 如需詳細資訊,請參閱 Implicit 運算符。

這個運算子的對等方法為 GrammarBuilder.Add(String, GrammarBuilder)

另請參閱

適用於