GrammarBuilder.Implicit Operador
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í.
Convierte otro tipo en GrammarBuilder.
Sobrecargas
Implicit(Choices to GrammarBuilder) |
Convierte un objeto Choices en un objeto GrammarBuilder. |
Implicit(SemanticResultKey to GrammarBuilder) |
Convierte un objeto SemanticResultKey en un objeto GrammarBuilder. |
Implicit(SemanticResultValue to GrammarBuilder) |
Convierte un objeto SemanticResultValue en un objeto GrammarBuilder. |
Implicit(String to GrammarBuilder) |
Convierte una cadena en un objeto GrammarBuilder. |
Comentarios
La conversión implícita crea una nueva instancia de GrammarBuilder . Puede convertir cada una de las clases siguientes en un GrammarBuilder .
Cada una de las conversiones implícitas es equivalente a llamar al constructor.
Implicit(Choices to GrammarBuilder)
Convierte un objeto Choices en un objeto GrammarBuilder.
public:
static operator System::Speech::Recognition::GrammarBuilder ^(System::Speech::Recognition::Choices ^ choices);
public static implicit operator System.Speech.Recognition.GrammarBuilder (System.Speech.Recognition.Choices choices);
static member op_Implicit : System.Speech.Recognition.Choices -> System.Speech.Recognition.GrammarBuilder
Public Shared Widening Operator CType (choices As Choices) As GrammarBuilder
Parámetros
- choices
- Choices
El conjunto de alternativas para convertir.
Devoluciones
Objeto Choices convertido.
Ejemplos
En el ejemplo siguiente se crea una gramática de reconocimiento de voz que puede reconocer una respuesta a una pregunta "sí" o "no". El operador de conversión implícita se usa en la construcción de un SemanticResultValue objeto a partir de un Choices objeto, en la construcción de un Choices objeto a partir de dos SemanticResultValue objetos y en la construcción de un Grammar objeto a partir de un SemanticResultKey objeto.
Choices yesChoices = new Choices(new string[] {"yes", "yup", "yah"});
SemanticResultValue yesValue =
new SemanticResultValue(yesChoices, true);
Choices noChoices = new Choices(new string[] { "no", "nope", "nah" });
SemanticResultValue noValue =
new SemanticResultValue(noChoices, false);
SemanticResultKey yesnoKey =
new SemanticResultKey("yesno", new Choices(new GrammarBuilder[] { yesValue, noValue }));
Grammar yesnoGrammar = new Grammar(yesnoKey);
yesnoGrammar.Name = "yesno";
Comentarios
La conversión implícita crea una nueva instancia de GrammarBuilder . Este operador de conversión es equivalente a llamar a GrammarBuilder y especificar choices
para alternateChoices
.
El método equivalente para este operador es GrammarBuilder.GrammarBuilder(Choices)
Consulte también
Se aplica a
Implicit(SemanticResultKey to GrammarBuilder)
Convierte un objeto SemanticResultKey en un objeto GrammarBuilder.
public:
static operator System::Speech::Recognition::GrammarBuilder ^(System::Speech::Recognition::SemanticResultKey ^ semanticKey);
public static implicit operator System.Speech.Recognition.GrammarBuilder (System.Speech.Recognition.SemanticResultKey semanticKey);
static member op_Implicit : System.Speech.Recognition.SemanticResultKey -> System.Speech.Recognition.GrammarBuilder
Public Shared Widening Operator CType (semanticKey As SemanticResultKey) As GrammarBuilder
Parámetros
- semanticKey
- SemanticResultKey
Clave semántica que se va a convertir.
Devoluciones
Objeto SemanticResultKey convertido.
Ejemplos
En el ejemplo siguiente se crea una gramática de reconocimiento de voz que puede reconocer una respuesta a una pregunta "sí" o "no". El operador de conversión implícita se usa en la construcción de un SemanticResultValue objeto a partir de un Choices objeto, en la construcción de un Choices objeto a partir de dos SemanticResultValue objetos y en la construcción de un Grammar objeto a partir de un SemanticResultKey objeto.
Choices yesChoices = new Choices(new string[] {"yes", "yup", "yah"});
SemanticResultValue yesValue =
new SemanticResultValue(yesChoices, true);
Choices noChoices = new Choices(new string[] { "no", "nope", "nah" });
SemanticResultValue noValue =
new SemanticResultValue(noChoices, false);
SemanticResultKey yesnoKey =
new SemanticResultKey("yesno", new Choices(new GrammarBuilder[] { yesValue, noValue }));
Grammar yesnoGrammar = new Grammar(yesnoKey);
yesnoGrammar.Name = "yesno";
Comentarios
La conversión implícita crea una nueva instancia de GrammarBuilder . Este operador de conversión es equivalente a llamar a GrammarBuilder y especificar semanticKey
para key
.
El método equivalente para este operador es GrammarBuilder.GrammarBuilder(SemanticResultKey)
Consulte también
Se aplica a
Implicit(SemanticResultValue to GrammarBuilder)
Convierte un objeto SemanticResultValue en un objeto GrammarBuilder.
public:
static operator System::Speech::Recognition::GrammarBuilder ^(System::Speech::Recognition::SemanticResultValue ^ semanticValue);
public static implicit operator System.Speech.Recognition.GrammarBuilder (System.Speech.Recognition.SemanticResultValue semanticValue);
static member op_Implicit : System.Speech.Recognition.SemanticResultValue -> System.Speech.Recognition.GrammarBuilder
Public Shared Widening Operator CType (semanticValue As SemanticResultValue) As GrammarBuilder
Parámetros
- semanticValue
- SemanticResultValue
Objeto SemanticResultValue que se va a convertir.
Devoluciones
Objeto SemanticResultValue convertido.
Ejemplos
En el ejemplo siguiente se crea una gramática de reconocimiento de voz que puede reconocer una respuesta a una pregunta "sí" o "no". El operador de conversión implícita se usa en la construcción de un SemanticResultValue objeto a partir de un Choices objeto, en la construcción de un Choices objeto a partir de dos SemanticResultValue objetos y en la construcción de un Grammar objeto a partir de un SemanticResultKey objeto.
Choices yesChoices = new Choices(new string[] {"yes", "yup", "yah"});
SemanticResultValue yesValue =
new SemanticResultValue(yesChoices, true);
Choices noChoices = new Choices(new string[] { "no", "nope", "nah" });
SemanticResultValue noValue =
new SemanticResultValue(noChoices, false);
SemanticResultKey yesnoKey =
new SemanticResultKey("yesno", new Choices(new GrammarBuilder[] { yesValue, noValue }));
Grammar yesnoGrammar = new Grammar(yesnoKey);
yesnoGrammar.Name = "yesno";
Comentarios
La conversión implícita crea una nueva instancia de GrammarBuilder . Este operador de conversión es equivalente a llamar a GrammarBuilder y especificar semanticValue
para value
.
El método equivalente para este operador es GrammarBuilder.GrammarBuilder(SemanticResultValue)
Consulte también
Se aplica a
Implicit(String to GrammarBuilder)
Convierte una cadena en un objeto GrammarBuilder.
public:
static operator System::Speech::Recognition::GrammarBuilder ^(System::String ^ phrase);
public static implicit operator System.Speech.Recognition.GrammarBuilder (string phrase);
static member op_Implicit : string -> System.Speech.Recognition.GrammarBuilder
Public Shared Widening Operator CType (phrase As String) As GrammarBuilder
Parámetros
- phrase
- String
Cadena que se va a convertir.
Devoluciones
Cadena convertida.
Ejemplos
En el ejemplo siguiente GrammarBuilder Choices se usan objetos y para crear una gramática que pueda reconocer cualquiera de las dos frases "make Background colorChoice" o "Set Background to colorChoice".
Después de crear una lista de valores aceptables para colorChoice con un Choices objeto, en el ejemplo se inicializan dos GrammarBuilder objetos, makePhrase
y setPhrase
, mediante la conversión implícita de los objetos de cadena.
Finalmente, en el ejemplo Grammar se crea un objeto a partir de un Choices objeto convertido en un GrammarBuilder objeto.
private Grammar CreateColorGrammar()
{
// Create a set of color choices.
Choices colorChoice = new Choices(new string[] {"red", "green", "blue"});
GrammarBuilder colorElement = new GrammarBuilder(colorChoice);
// Create grammar builders for the two versions of the phrase.
GrammarBuilder makePhrase = new GrammarBuilder("Make background");
makePhrase.Append(colorElement);
GrammarBuilder setPhrase = new GrammarBuilder("Set background to");
setPhrase.Append(colorElement);
// Create a Choices for the two alternative phrases, convert the Choices
// to a GrammarBuilder, and construct the Grammar object from the result.
Choices bothChoices = new Choices(new GrammarBuilder[] {makePhrase, setPhrase});
Grammar grammar = new Grammar((GrammarBuilder)bothChoices);
grammar.Name = "backgroundColor";
return grammar;
}
Comentarios
La conversión implícita crea una nueva instancia de GrammarBuilder . Este operador de conversión es equivalente a llamar a GrammarBuilder y especificar el mismo phrase
.
El método equivalente para este operador es GrammarBuilder.GrammarBuilder(String)