GrammarBuilder.Implicit Operator
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 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 オブジェクト。
例
次の例では、"はい" または "いいえ" の質問に対する応答を認識できる音声認識文法を作成します。 暗黙的な変換演算子は、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を呼び出し、alternateChoicesのchoicesを指定することと同じです。
この演算子の同等のメソッドは次のようになります。 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を呼び出し、keyのsemanticKeyを指定することと同じです。
この演算子の同等のメソッドは次のようになります。 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を呼び出し、valueのsemanticValueを指定することと同じです。
この演算子の同等のメソッドは次のようになります。 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 に許容される値のリストを作成した後、この例では、文字列オブジェクトからの暗黙的な変換を使用して、makePhraseとsetPhraseの 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)