GrammarBuilder.Implicit Operador
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Converte outro tipo para um GrammarBuilder.
Sobrecargas
| Name | Description |
|---|---|
| Implicit(Choices to GrammarBuilder) |
Converte um Choices objeto em um GrammarBuilder objeto. |
| Implicit(SemanticResultKey to GrammarBuilder) |
Converte um SemanticResultKey objeto em um GrammarBuilder objeto. |
| Implicit(SemanticResultValue to GrammarBuilder) |
Converte um SemanticResultValue objeto em um GrammarBuilder objeto. |
| Implicit(String to GrammarBuilder) |
Converte uma cadeia num GrammarBuilder objeto. |
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)