Compartilhar via


GrammarBuilder.Implicit Operador

Definição

Converte outro tipo em um GrammarBuilder.

Sobrecargas

Implicit(Choices to GrammarBuilder)

Converte um objeto Choices em um objeto GrammarBuilder.

Implicit(SemanticResultKey to GrammarBuilder)

Converte um objeto SemanticResultKey em um objeto GrammarBuilder.

Implicit(SemanticResultValue to GrammarBuilder)

Converte um objeto SemanticResultValue em um objeto GrammarBuilder.

Implicit(String to GrammarBuilder)

Converte uma cadeia de caracteres em um objeto GrammarBuilder.

Comentários

A conversão implícita cria uma nova instância do GrammarBuilder . Você pode converter cada uma das classes a seguir em um GrammarBuilder .

Cada uma das conversões implícitas é equivalente à chamada do construtor.

Implicit(Choices to GrammarBuilder)

Converte um objeto Choices em um 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

O conjunto de alternativas a converter.

Retornos

GrammarBuilder

O objeto Choices convertido.

Exemplos

O exemplo a seguir cria uma gramática de reconhecimento de fala que pode reconhecer uma resposta a uma pergunta "Sim" ou "não". O operador de conversão implícita é usado na construção de um objeto SemanticResultValue de um Choices objeto, na construção de um Choices objeto de dois SemanticResultValue objetos e na construção de um Grammar objeto de um 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";  

Comentários

A conversão implícita cria uma nova instância do GrammarBuilder . Esse operador de conversão é equivalente a chamar GrammarBuilder e especificar choices para o alternateChoices .

O método equivalente para esse operador é GrammarBuilder.GrammarBuilder(Choices)

Confira também

Aplica-se a

Implicit(SemanticResultKey to GrammarBuilder)

Converte um objeto SemanticResultKey em um 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

A chave semântica a converter.

Retornos

GrammarBuilder

O objeto SemanticResultKey convertido.

Exemplos

O exemplo a seguir cria uma gramática de reconhecimento de fala que pode reconhecer uma resposta a uma pergunta "Sim" ou "não". O operador de conversão implícita é usado na construção de um objeto SemanticResultValue de um Choices objeto, na construção de um Choices objeto de dois SemanticResultValue objetos e na construção de um Grammar objeto de um 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";  

Comentários

A conversão implícita cria uma nova instância do GrammarBuilder . Esse operador de conversão é equivalente a chamar GrammarBuilder e especificar semanticKey para o key .

O método equivalente para esse operador é GrammarBuilder.GrammarBuilder(SemanticResultKey)

Confira também

Aplica-se a

Implicit(SemanticResultValue to GrammarBuilder)

Converte um objeto SemanticResultValue em um 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

O objeto SemanticResultValue a ser convertido.

Retornos

GrammarBuilder

O objeto SemanticResultValue convertido.

Exemplos

O exemplo a seguir cria uma gramática de reconhecimento de fala que pode reconhecer uma resposta a uma pergunta "Sim" ou "não". O operador de conversão implícita é usado na construção de um objeto SemanticResultValue de um Choices objeto, na construção de um Choices objeto de dois SemanticResultValue objetos e na construção de um Grammar objeto de um 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";  

Comentários

A conversão implícita cria uma nova instância do GrammarBuilder . Esse operador de conversão é equivalente a chamar GrammarBuilder e especificar semanticValue para o value .

O método equivalente para esse operador é GrammarBuilder.GrammarBuilder(SemanticResultValue)

Confira também

Aplica-se a

Implicit(String to GrammarBuilder)

Converte uma cadeia de caracteres em um 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

A cadeia de caracteres a ser convertida.

Retornos

GrammarBuilder

A cadeia de caracteres convertida.

Exemplos

O exemplo a seguir usa os GrammarBuilder Choices objetos e para construir uma gramática que pode reconhecer qualquer uma das duas frases, "Make background colorChoice" ou "Set Background to colorChoice".

Depois de criar uma lista de valores aceitáveis para colorChoice usando um Choices objeto, o exemplo inicializa dois GrammarBuilder objetos makePhrase e setPhrase , usando a conversão implícita de objetos de cadeia de caracteres.

O exemplo finalmente cria um Grammar objeto de uma Choices conversão de objeto para um 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;  
}  

Comentários

A conversão implícita cria uma nova instância do GrammarBuilder . Esse operador de conversão é equivalente a chamar GrammarBuilder e especificar o mesmo phrase .

O método equivalente para esse operador é GrammarBuilder.GrammarBuilder(String)

Confira também

Aplica-se a