다음을 통해 공유


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 에서 두 개체 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 에서 두 개체 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 에서 두 개체 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" 또는 "백그라운드로 colorChoice".

에 대 한 허용 되는 값의 목록을 만든 후 colorChoice 사용 하 여를 Choices 개체를 예제에서는 두 개의 초기화 GrammarBuilder 개체를 makePhrasesetPhrase, 문자열에서 암시적 변환을 사용 하 여 개체입니다.

이 예에서는 마지막으로 만듭니다는 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)

추가 정보

적용 대상