SemanticResultKey.ToGrammarBuilder Methode

Definitie

Retourneert een exemplaar van GrammarBuilder het huidige SemanticResultKey exemplaar.

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

Retouren

Een exemplaar van GrammarBuilder het huidige SemanticResultKey exemplaar.

Voorbeelden

In het volgende voorbeeld wordt een Grammar object gemaakt dat opdrachten ondersteunt om de achtergrondkleur te wijzigen.

Een Choices object (colorChoice) met de lijst met opties voor achtergrondkleuren wordt gevuld met behulp van de Add(GrammarBuilder[]) methode met GrammarBuilder exemplaren. De GrammarBuilder exemplaren worden verkregen via de ToGrammarBuilder() methode voor de SemanticResultValue objecten die zijn gemaakt op basis van kleurtekenreeksen.

Een GrammarBuilder wordt vervolgens verkregen door een SemanticResultKey instantie aan te roepenToGrammarBuilder(), die wordt gebruikt om de semantische keuzes in colorChoicete sleutelen.

private Grammar CreateGrammarBuilderRGBSemantics()
{

  // Create a set of choices, each a lookup from a color name to RGB.
  // Choices constructors do not take SemanticResultValue parameters, so cast
  // the SemanticResultValue to GrammarBuilder.
  Choices colorChoice = new Choices();
  foreach (string colorName in System.Enum.GetNames(typeof(KnownColor)))
  {
    SemanticResultValue colorValue=new SemanticResultValue(colorName, Color.FromName(colorName).ToArgb());

    // Use implicit conversion of SemanticResultValue to GrammarBuilder.
    colorChoice.Add(colorValue.ToGrammarBuilder());
  }
  SemanticResultKey choiceKey = new SemanticResultKey("rgb", colorChoice);
  GrammarBuilder choiceBuilder = choiceKey.ToGrammarBuilder();

  // Create two intermediate grammars with 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 Grammar object, which recognizes either intermediate grammar.
  Grammar grammar = new Grammar(new Choices(new GrammarBuilder[] {makeBackgroundBuilder, configureBackgroundBuilder}));
  grammar.Name = "Make Background /Configure background as";

  return grammar;
}

Opmerkingen

Het gebruik van ToGrammarBuilder is gelijk aan het gebruik van de GrammarBuilder constructor die als argument (GrammarBuilder(SemanticResultKey)) wordt gebruiktSemanticResultKey.

Van toepassing op