GrammarBuilder.Addition Operator

定義

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.cs
ソース:
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

代替候補セットを表す、最初の 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.cs
ソース:
GrammarBuilder.cs
ソース:
GrammarBuilder.cs

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)

ソース:
GrammarBuilder.cs
ソース:
GrammarBuilder.cs
ソース:
GrammarBuilder.cs

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.cs
ソース:
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

2 番目の文法要素で、言葉のシーケンスを表します。

戻り値

builder パラメーターの次に phrase パラメーターが続くシーケンスの GrammarBuilder を返します。

注釈

GrammarBuilder では、次のクラスからの変換がサポートされています。

このメソッドは、 パラメーターに対して上記のオブジェクトを builder 受け入れます。 詳細については、演算子に関するページを Implicit 参照してください。

この演算子の同等のメソッドは 次のようになります。 GrammarBuilder.Add(GrammarBuilder, String)

こちらもご覧ください

適用対象

Addition(String, GrammarBuilder)

ソース:
GrammarBuilder.cs
ソース:
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

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)

こちらもご覧ください

適用対象