GrammarBuilder.Implicit 演算子
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
別の型を 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 オブジェクトです。
例
次の例では、"yes" または "no" の質問への応答を認識できる音声認識文法を作成します。 暗黙的な変換演算子は、オブジェクトからオブジェクトを構築する SemanticResultValue Choices 場合、 Choices 2 つのオブジェクトからオブジェクトを構築する場合、およびオブジェクトからオブジェクトを構築する場合に使用し SemanticResultValue Grammar SemanticResultKey ます。
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 choices
alternateChoices
。
この演算子の同等の方法は次のようになります。 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 オブジェクトです。
例
次の例では、"yes" または "no" の質問への応答を認識できる音声認識文法を作成します。 暗黙的な変換演算子は、オブジェクトからオブジェクトを構築する SemanticResultValue Choices 場合、 Choices 2 つのオブジェクトからオブジェクトを構築する場合、およびオブジェクトからオブジェクトを構築する場合に使用し SemanticResultValue Grammar SemanticResultKey ます。
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 semanticKey
key
。
この演算子の同等の方法は次のようになります。 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 オブジェクトです。
例
次の例では、"yes" または "no" の質問への応答を認識できる音声認識文法を作成します。 暗黙的な変換演算子は、オブジェクトからオブジェクトを構築する SemanticResultValue Choices 場合、 Choices 2 つのオブジェクトからオブジェクトを構築する場合、およびオブジェクトからオブジェクトを構築する場合に使用し SemanticResultValue Grammar SemanticResultKey ます。
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 semanticValue
value
。
この演算子の同等の方法は次のようになります。 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 "背景 色を選択 する" または "背景を colorchoice に設定する" という2つのフレーズのいずれかを認識できる文法を作成します。
オブジェクトを使用して Colorchoice に使用できる値のリストを作成した後、この Choices 例では、 GrammarBuilder makePhrase
setPhrase
文字列オブジェクトからの暗黙的な変換を使用して、2つのオブジェクトを初期化します。
最後の例では、オブジェクトにキャストされたオブジェクトからオブジェクトを作成し 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)