Compartir a través de


GrammarBuilder.Implicit Operador

Definición

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

GrammarBuilder

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

GrammarBuilder

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

GrammarBuilder

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

GrammarBuilder

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)

Consulte también

Se aplica a