SemanticResultValue.ToGrammarBuilder Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce un'istanza di GrammarBuilder costruita dall'istanza SemanticResultValue corrente.
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
Restituisce
Restituisce un'istanza di GrammarBuilder costruita dall'istanza SemanticResultValue corrente.
Esempio
Nell'esempio seguente vengono creati Grammar oggetti che supportano i comandi per modificare il colore di sfondo.
Un Choices oggetto (colorChoice
) contenente l'elenco di opzioni per i colori di sfondo viene riempito usando il Add(GrammarBuilder[]) metodo con GrammarBuilder le istanze ottenute dal ToGrammarBuilder() metodo sugli SemanticResultValue
oggetti creati da stringhe di colore.
Un GrammarBuilder oggetto viene quindi ottenuto chiamando ToGrammarBuilder() su un'istanza SemanticResultKey di , che verrà usata per chiavere le scelte semantiche nell'istanza colorChoice
di .
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;
}
Commenti
L'uso di ToGrammarBuilder è equivalente all'uso del GrammarBuilder costruttore che accetta come SemanticResultValue argomento (GrammarBuilder(SemanticResultValue)).