GrammarBuilder.Implicit Operador

Definição

Converte outro tipo para um GrammarBuilder.

Sobrecargas

Observações

A conversão implícita cria uma nova instância de GrammarBuilder. Podes castar cada uma das classes seguintes para um GrammarBuilder.

Cada um dos casts implícitos é equivalente a chamar o construtor.

Implicit(Choices to GrammarBuilder)

Converte um Choices objeto em um GrammarBuilder objeto.

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.

Devoluções

O objeto convertido Choices .

Exemplos

O exemplo seguinte 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 SemanticResultValue objeto a partir de um Choices objeto, na construção de um Choices objeto a partir de dois SemanticResultValue objetos e na construção de um Grammar objeto a partir 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";

Observações

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

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

Ver também

Aplica-se a

Implicit(SemanticResultKey to GrammarBuilder)

Converte um SemanticResultKey objeto em um GrammarBuilder objeto.

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 para converter.

Devoluções

O objeto convertido SemanticResultKey .

Exemplos

O exemplo seguinte 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 SemanticResultValue objeto a partir de um Choices objeto, na construção de um Choices objeto a partir de dois SemanticResultValue objetos e na construção de um Grammar objeto a partir 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";

Observações

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

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

Ver também

Aplica-se a

Implicit(SemanticResultValue to GrammarBuilder)

Converte um SemanticResultValue objeto em um GrammarBuilder objeto.

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 SemanticResultValue objetivo a converter.

Devoluções

O objeto convertido SemanticResultValue .

Exemplos

O exemplo seguinte 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 SemanticResultValue objeto a partir de um Choicesobjeto, na construção de um Choices objeto a partir de dois SemanticResultValue objetos e na construção de um Grammar objeto a partir 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";

Observações

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

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

Ver também

Aplica-se a

Implicit(String to GrammarBuilder)

Converte uma cadeia num GrammarBuilder objeto.

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 a converter.

Devoluções

A corda convertida.

Exemplos

O exemplo seguinte usa GrammarBuilder um Choices objeto para construir uma gramática capaz de reconhecer qualquer uma das duas frases, "Fazer a escolha de cor do fundo" ou "Definir o fundo para escolhaColor".

Após criar uma lista de valores aceitáveis para colorChoice usando um Choices objeto, o exemplo inicializa dois GrammarBuilder objetos, makePhrase e setPhrase, usando conversão implícita a partir de objetos string.

O exemplo cria finalmente um Grammar objeto de um Choices objeto lançado 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;
}

Observações

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

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

Ver também

Aplica-se a