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 에서 두 개체 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 에서 두 개체 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 에서 두 개체 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" 또는 "백그라운드로 colorChoice".
에 대 한 허용 되는 값의 목록을 만든 후 colorChoice 사용 하 여를 Choices 개체를 예제에서는 두 개의 초기화 GrammarBuilder 개체를 makePhrase
및 setPhrase
, 문자열에서 암시적 변환을 사용 하 여 개체입니다.
이 예에서는 마지막으로 만듭니다는 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)