SemanticResultValue.ToGrammarBuilder Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve una instancia de construida a partir de GrammarBuilder la instancia actual 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
Devoluciones
Devuelve una instancia de construida a partir de GrammarBuilder la instancia actual SemanticResultValue .
Ejemplos
En el ejemplo siguiente se crean Grammar objetos que admiten comandos para cambiar el color de fondo.
Un Choices objeto (colorChoice) que contiene la lista de opciones para los colores de fondo se rellena mediante el Add(GrammarBuilder[]) método con GrammarBuilder instancias que se obtienen del ToGrammarBuilder() método en los SemanticResultValue objetos creados a partir de cadenas de color.
A GrammarBuilder continuación, se obtiene mediante una llamada a ToGrammarBuilder() en una SemanticResultKey instancia, que se usará para claver las opciones semánticas de la colorChoice instancia.
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;
}
Comentarios
El uso de ToGrammarBuilder es equivalente a usar el GrammarBuilder constructor que toma como SemanticResultValue argumento (GrammarBuilder(SemanticResultValue)).