GrammarBuilder.Implicit 演算子

定義

別の型を 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

変換する代替のセット。

戻り値

GrammarBuilder

変換された 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

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

戻り値

GrammarBuilder

変換された 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 オブジェクト。

戻り値

GrammarBuilder

変換された 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

変換された文字列。

次の例では、オブジェクトとオブジェクトを使用して、 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)

こちらもご覧ください

適用対象