다음을 통해 공유


SemanticResultValue.ToGrammarBuilder 메서드

정의

현재 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

현재 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)).

적용 대상