GrammarBuilder.Addition 運算子
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立新的GrammarBuilder,其對應至兩個文法項目的序列。
多載
Addition(Choices, GrammarBuilder) |
建立新的 GrammarBuilder,其中包含 Choices 物件,後面緊接著 GrammarBuilder 物件。 |
Addition(GrammarBuilder, Choices) |
建立新的 GrammarBuilder,其中包含後面接著 GrammarBuilder 的 Choices。 |
Addition(GrammarBuilder, GrammarBuilder) |
建立新的GrammarBuilder,其中包含兩個 GrammarBuilder物件的序列。 |
Addition(GrammarBuilder, String) |
建立新的 GrammarBuilder,其中包含後面接著片語的 GrammarBuilder。 |
Addition(String, GrammarBuilder) |
建立新的 GrammarBuilder,其中包含後面接著 GrammarBuilder 的片語。 |
備註
操作數的順序會決定新 GrammarBuilder中專案的順序。
重要
在結合 Choices 或 包含 SemanticResultValue 或 GrammarBuilderSemanticResultKey 實例與其他文法項目的物件時,建議您小心。 使用包含具有相同索引鍵名稱之重複語意元素的語音辨識文法,或多個可重複修改相同語意元素值的語意專案時,語音辨識器可能會擲回例外狀況。
如需建置和使用語音辨識文法的詳細資訊,請參閱 語音辨識。
Addition(Choices, GrammarBuilder)
建立新的 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,其中包含後面接著 GrammarBuilder 的 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
參數
- builder
- GrammarBuilder
第一個文法項目。
- choices
- Choices
第二個文法項目,這表示一組替代項目。
傳回
傳回 builder
參數序列的 GrammarBuilder,後面接著 choices
參數。
範例
下列範例會建立語音辨識文法,以辨識兩個片語「製作背景色彩」和「將背景設定為色彩」,其中色彩是從一組色彩中選取。 各種類型是用來建置最終文法,例如 String、 Choices、 和 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,其中包含兩個 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 包含 SemanticResultValue 或 SemanticResultKey 實例的物件時,請務必避免使用相同的索引鍵名稱或多個可重複修改 Value 物件屬性的重複語意專案來建立重複的 SemanticValue 語意專案。 如果遇到這些情況,語音辨識器可能會擲回例外狀況。
這個運算子的對等方法為 GrammarBuilder.Add(GrammarBuilder, GrammarBuilder)
另請參閱
適用於
Addition(GrammarBuilder, String)
建立新的 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,其中包含後面接著 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
參數。
範例
下列範例會建立語音辨識文法,以辨識兩個片語「製作背景色彩」和「將背景設定為色彩」,其中色彩是從一組色彩中選取。 各種類型是用來建置最終文法,例如 String、 Choices、 和 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)