GrammarBuilder.Implicit Operator

定義

別の型を GrammarBuilderに変換します。

オーバーロード

名前 説明
Implicit(Choices to GrammarBuilder)

Choices オブジェクトを GrammarBuilder オブジェクトに変換します。

Implicit(SemanticResultKey to GrammarBuilder)

SemanticResultKey オブジェクトを GrammarBuilder オブジェクトに変換します。

Implicit(SemanticResultValue to GrammarBuilder)

SemanticResultValue オブジェクトを GrammarBuilder オブジェクトに変換します。

Implicit(String to GrammarBuilder)

文字列を GrammarBuilder オブジェクトに変換します。

注釈

暗黙的な変換により、 GrammarBuilderの新しいインスタンスが作成されます。 次の各クラスを GrammarBuilderにキャストできます。

各暗黙的なキャストは、コンストラクターの呼び出しと同じです。

Implicit(Choices to GrammarBuilder)

Choices オブジェクトを GrammarBuilder オブジェクトに変換します。

public:
 static operator System::Speech::Recognition::GrammarBuilder ^(System::Speech::Recognition::Choices ^ choices);
public static implicit operator System.Speech.Recognition.GrammarBuilder(System.Speech.Recognition.Choices choices);
static member op_Implicit : System.Speech.Recognition.Choices -> System.Speech.Recognition.GrammarBuilder
Public Shared Widening Operator CType (choices As Choices) As GrammarBuilder

パラメーター

choices
Choices

変換する代替手段のセット。

返品

変換された Choices オブジェクト。

次の例では、"はい" または "いいえ" の質問に対する応答を認識できる音声認識文法を作成します。 暗黙的な変換演算子は、Choices オブジェクトからのSemanticResultValue オブジェクトの構築、2 つのSemanticResultValue オブジェクトからのChoices オブジェクトの構築、およびSemanticResultKey オブジェクトからのGrammar オブジェクトの構築で使用されます。

Choices yesChoices = new Choices(new string[] {"yes", "yup", "yah"});
SemanticResultValue yesValue =
  new SemanticResultValue(yesChoices, true);

Choices noChoices = new Choices(new string[] { "no", "nope", "nah" });
SemanticResultValue noValue =
  new SemanticResultValue(noChoices, false);

SemanticResultKey yesnoKey =
  new SemanticResultKey("yesno", new Choices(new GrammarBuilder[] { yesValue, noValue }));

Grammar yesnoGrammar = new Grammar(yesnoKey);
yesnoGrammar.Name = "yesno";

注釈

暗黙的な変換により、 GrammarBuilderの新しいインスタンスが作成されます。 この変換演算子は、GrammarBuilderを呼び出し、alternateChoiceschoicesを指定することと同じです。

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

こちらもご覧ください

適用対象

Implicit(SemanticResultKey to GrammarBuilder)

SemanticResultKey オブジェクトを GrammarBuilder オブジェクトに変換します。

public:
 static operator System::Speech::Recognition::GrammarBuilder ^(System::Speech::Recognition::SemanticResultKey ^ semanticKey);
public static implicit operator System.Speech.Recognition.GrammarBuilder(System.Speech.Recognition.SemanticResultKey semanticKey);
static member op_Implicit : System.Speech.Recognition.SemanticResultKey -> System.Speech.Recognition.GrammarBuilder
Public Shared Widening Operator CType (semanticKey As SemanticResultKey) As GrammarBuilder

パラメーター

semanticKey
SemanticResultKey

変換するセマンティック キー。

返品

変換された SemanticResultKey オブジェクト。

次の例では、"はい" または "いいえ" の質問に対する応答を認識できる音声認識文法を作成します。 暗黙的な変換演算子は、Choices オブジェクトからのSemanticResultValue オブジェクトの構築、2 つのSemanticResultValue オブジェクトからのChoices オブジェクトの構築、およびSemanticResultKey オブジェクトからのGrammar オブジェクトの構築で使用されます。

Choices yesChoices = new Choices(new string[] {"yes", "yup", "yah"});
SemanticResultValue yesValue =
  new SemanticResultValue(yesChoices, true);

Choices noChoices = new Choices(new string[] { "no", "nope", "nah" });
SemanticResultValue noValue =
  new SemanticResultValue(noChoices, false);

SemanticResultKey yesnoKey =
  new SemanticResultKey("yesno", new Choices(new GrammarBuilder[] { yesValue, noValue }));

Grammar yesnoGrammar = new Grammar(yesnoKey);
yesnoGrammar.Name = "yesno";

注釈

暗黙的な変換により、 GrammarBuilderの新しいインスタンスが作成されます。 この変換演算子は、GrammarBuilderを呼び出し、keysemanticKeyを指定することと同じです。

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

こちらもご覧ください

適用対象

Implicit(SemanticResultValue to GrammarBuilder)

SemanticResultValue オブジェクトを GrammarBuilder オブジェクトに変換します。

public:
 static operator System::Speech::Recognition::GrammarBuilder ^(System::Speech::Recognition::SemanticResultValue ^ semanticValue);
public static implicit operator System.Speech.Recognition.GrammarBuilder(System.Speech.Recognition.SemanticResultValue semanticValue);
static member op_Implicit : System.Speech.Recognition.SemanticResultValue -> System.Speech.Recognition.GrammarBuilder
Public Shared Widening Operator CType (semanticValue As SemanticResultValue) As GrammarBuilder

パラメーター

semanticValue
SemanticResultValue

変換する SemanticResultValue オブジェクト。

返品

変換された SemanticResultValue オブジェクト。

次の例では、"はい" または "いいえ" の質問に対する応答を認識できる音声認識文法を作成します。 暗黙的な変換演算子は、ChoicesオブジェクトからのSemanticResultValue オブジェクトの構築、2 つのSemanticResultValue オブジェクトからのChoices オブジェクトの構築、およびSemanticResultKey オブジェクトからのGrammar オブジェクトの構築で使用されます。

Choices yesChoices = new Choices(new string[] {"yes", "yup", "yah"});
SemanticResultValue yesValue =
  new SemanticResultValue(yesChoices, true);

Choices noChoices = new Choices(new string[] { "no", "nope", "nah" });
SemanticResultValue noValue =
  new SemanticResultValue(noChoices, false);

SemanticResultKey yesnoKey =
  new SemanticResultKey("yesno", new Choices(new GrammarBuilder[] { yesValue, noValue }));

Grammar yesnoGrammar = new Grammar(yesnoKey);
yesnoGrammar.Name = "yesno";

注釈

暗黙的な変換により、 GrammarBuilderの新しいインスタンスが作成されます。 この変換演算子は、GrammarBuilderを呼び出し、valuesemanticValueを指定することと同じです。

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

こちらもご覧ください

適用対象

Implicit(String to GrammarBuilder)

文字列を GrammarBuilder オブジェクトに変換します。

public:
 static operator System::Speech::Recognition::GrammarBuilder ^(System::String ^ phrase);
public static implicit operator System.Speech.Recognition.GrammarBuilder(string phrase);
static member op_Implicit : string -> System.Speech.Recognition.GrammarBuilder
Public Shared Widening Operator CType (phrase As String) As GrammarBuilder

パラメーター

phrase
String

変換する文字列。

返品

変換された文字列。

次の例では、 GrammarBuilder オブジェクトと Choices オブジェクトを使用して、"Make background colorChoice" または "Set background to colorChoice" の 2 つの語句のいずれかを認識できる文法を構築します。

Choices オブジェクトを使用して colorChoice に許容される値のリストを作成した後、この例では、文字列オブジェクトからの暗黙的な変換を使用して、makePhrasesetPhraseの 2 つのGrammarBuilder オブジェクトを初期化します。

この例では、最後に、Grammar オブジェクトにキャストされたChoices オブジェクトからGrammarBuilder オブジェクトを作成します。

private Grammar CreateColorGrammar()
{

  // Create a set of color choices.
  Choices colorChoice = new Choices(new string[] {"red", "green", "blue"});
  GrammarBuilder colorElement = new GrammarBuilder(colorChoice);

  // Create grammar builders for the two versions of the phrase.
  GrammarBuilder makePhrase = new GrammarBuilder("Make background");
  makePhrase.Append(colorElement);
  GrammarBuilder setPhrase = new GrammarBuilder("Set background to");
  setPhrase.Append(colorElement);

  // 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});
  Grammar grammar = new Grammar((GrammarBuilder)bothChoices);
  grammar.Name = "backgroundColor";
  return grammar;
}

注釈

暗黙的な変換により、 GrammarBuilderの新しいインスタンスが作成されます。 この変換演算子は、 GrammarBuilder を呼び出し、同じ phraseを指定することと同じです。

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

こちらもご覧ください

適用対象