GrammarBuilder.Addition Operator
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
2 つの文法要素のシーケンスに一致する新しい GrammarBuilder を作成します。
オーバーロード
Addition(Choices, GrammarBuilder) |
GrammarBuilder オブジェクトが後続している Choices オブジェクトを含んでいる、新しい GrammarBuilder を作成します。 |
Addition(GrammarBuilder, Choices) |
GrammarBuilder とその後ろに GrammarBuilder を含む新しい Choices を作成します。 |
Addition(GrammarBuilder, GrammarBuilder) |
2 つの GrammarBuilder オブジェクトのシーケンスを含む新しい GrammarBuilder を作成します。 |
Addition(GrammarBuilder, String) |
GrammarBuilder とその後ろにフレーズを含む新しい GrammarBuilder を作成します。 |
Addition(String, GrammarBuilder) |
フレーズとその後ろに GrammarBuilder を含む新しい GrammarBuilder を作成します。 |
注釈
オペランドの順序によって、新しい GrammarBuilder内の要素の順序が決まります。
重要
または インスタンスを含む SemanticResultValueSemanticResultKey オブジェクトまたは GrammarBuilder オブジェクトをChoices他の文法要素と組み合わせる場合は、注意が必要です。 同じキー名を持つ重複するセマンティック要素または同じセマンティック要素の値を繰り返し変更できる複数のセマンティック要素を含む音声認識文法を使用すると、音声認識エンジンは例外をスローできます。
音声認識文法の構築と使用の詳細については、「 音声認識」を参照してください。
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
代替候補セットを表す、最初の grammer 要素。
- builder
- GrammarBuilder
2 番目の grammer 要素。
戻り値
choices
パラメーターの次に builder
パラメーターが続くシーケンスの GrammarBuilder を返します。
注釈
GrammarBuilder では、次のクラスからの変換がサポートされています。
このメソッドは、 パラメーターに対して上記のオブジェクトを builder
受け入れます。 詳細については、演算子に関するページを Implicit 参照してください。
重要
または SemanticResultKey インスタンスを含む SemanticResultValue オブジェクトと GrammarBuilder オブジェクトを組み合わせるChoices場合は、オブジェクトの プロパティを繰り返し変更できる同じキー名または複数のSemanticValueセマンティック要素を使用して、重複するセマンティック要素をValue作成しないようにしてください。 このような状況が発生した場合、音声認識エンジンは例外をスローできます。
この演算子の同等のメソッドは 次のようになります。 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
2 番目の文法要素で、代替要素のセットを表します。
戻り値
builder
パラメーターの次に choices
パラメーターが続くシーケンスの GrammarBuilder を返します。
例
次の例では、"背景色を作成する" と " 背景色を 色に設定する" という 2 つの語句を認識できる音声認識文法を作成します。ここで、色は一連の 色 から選択されます。 文字列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 参照してください。
重要
または SemanticResultKey インスタンスを含む SemanticResultValue オブジェクトと GrammarBuilder オブジェクトを組み合わせるChoices場合は、オブジェクトの プロパティを繰り返し変更できる同じキー名または複数のSemanticValueセマンティック要素を使用して、重複するセマンティック要素をValue作成しないようにしてください。 このような状況が発生した場合、音声認識エンジンは例外をスローできます。
この演算子の同等のメソッドは 次のようになります。 GrammarBuilder.Add(GrammarBuilder, Choices)
こちらもご覧ください
適用対象
Addition(GrammarBuilder, GrammarBuilder)
2 つの 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
2 番目の grammer 要素。
戻り値
builder1
パラメーターの次に builder2
パラメーターが続くシーケンスの GrammarBuilder を返します。
注釈
GrammarBuilder では、次のクラスからの変換がサポートされています。
このメソッドは、 パラメーターと builder2
パラメーターに対して上記のオブジェクトをbuilder1
受け入れます。 詳細については、演算子に関するページを Implicit 参照してください。
重要
または SemanticResultKey インスタンスを含むSemanticResultValueオブジェクトを組み合わせるGrammarBuilder場合は、同じキー名またはオブジェクトのプロパティを繰り返し変更できる複数のSemanticValueセマンティック要素を使用して重複するセマンティック要素をValue作成しないようにしてください。 このような状況が発生した場合、音声認識エンジンは例外をスローできます。
この演算子の同等のメソッドは 次のようになります。 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
2 番目の文法要素で、言葉のシーケンスを表します。
戻り値
builder
パラメーターの次に phrase
パラメーターが続くシーケンスの GrammarBuilder を返します。
注釈
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
2 番目の grammer 要素。
戻り値
phrase
パラメーターの次に builder
パラメーターが続くシーケンスの GrammarBuilder を返します。
例
次の例では、"背景色を作成する" と " 背景色を 色に設定する" という 2 つの語句を認識できる音声認識文法を作成します。ここで、色は一連の 色 から選択されます。 文字列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)
こちらもご覧ください
適用対象
.NET