SemanticResultValue.ToGrammarBuilder 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 GrammarBuilder 인스턴스에서 생성된 SemanticResultValue의 인스턴스를 반환합니다.
public:
System::Speech::Recognition::GrammarBuilder ^ ToGrammarBuilder();
public System.Speech.Recognition.GrammarBuilder ToGrammarBuilder ();
member this.ToGrammarBuilder : unit -> System.Speech.Recognition.GrammarBuilder
Public Function ToGrammarBuilder () As GrammarBuilder
반환
현재 GrammarBuilder 인스턴스에서 생성된 SemanticResultValue의 인스턴스를 반환합니다.
예제
다음 예제에서는 Grammar 배경색을 변경 하는 명령은 지 원하는 개체입니다.
Choices 개체 (colorChoice
)를 사용 하 여 채워집니다 배경색에 대 한 옵션 목록을 포함 하는 Add(GrammarBuilder[]) 메서드 GrammarBuilder 에서 가져온 인스턴스를 ToGrammarBuilder() 메서드를 SemanticResultValue
생성 된 개체 색 문자열입니다.
A GrammarBuilder 를 호출 하 여 가져옵니다 ToGrammarBuilder() 에 SemanticResultKey 의미 체계 선택 항목을 키로 사용 되는 인스턴스를 colorChoice
인스턴스.
private Grammar CreateGrammarBuilderRGBSemantics()
{
// Create a set of choices, each a lookup from a color name to RBG.
// Choices constructors do not take a SemanticResultValue parameter, so
// cast SemanticResultValue to GrammarBuilder.
Choices colorChoice = new Choices();
foreach (string colorName in System.Enum.GetNames(typeof(KnownColor)))
{
// Use implicit conversion of SemanticResultValue to GrammarBuilder.
SemanticResultValue colorValue =
new SemanticResultValue(colorName, Color.FromName(colorName).ToArgb());
colorChoice.Add(colorValue.ToGrammarBuilder());
}
SemanticResultKey choiceKey = new SemanticResultKey("rgb", colorChoice);
GrammarBuilder choiceBuilder = choiceKey.ToGrammarBuilder();
// Create two intermediate grammars with an introductory phrase and the
// color choice.
GrammarBuilder makeBackgroundBuilder = "Make background";
makeBackgroundBuilder.Append(choiceBuilder);
GrammarBuilder configureBackgroundBuilder = new GrammarBuilder("Configure background as");
configureBackgroundBuilder.Append((new SemanticResultKey("rgb", colorChoice)).ToGrammarBuilder());
// Create the final grammar, which recognizes either intermediate grammar.
Grammar grammar = new Grammar(new Choices(new GrammarBuilder[] { makeBackgroundBuilder, configureBackgroundBuilder }));
grammar.Name = "Set Background Color";
return grammar;
}
설명
사용 ToGrammarBuilder 사용 하는 합니다 GrammarBuilder 사용 하는 생성자를 SemanticResultValue 인수로 (GrammarBuilder(SemanticResultValue)).