Condividi tramite


GrammarBuilder.Implicit Operatore

Definizione

Converte un altro tipo in un GrammarBuilder.

Overload

Implicit(Choices to GrammarBuilder)

Converte un oggetto Choices in un oggetto GrammarBuilder.

Implicit(SemanticResultKey to GrammarBuilder)

Converte un oggetto SemanticResultKey in un oggetto GrammarBuilder.

Implicit(SemanticResultValue to GrammarBuilder)

Converte un oggetto SemanticResultValue in un oggetto GrammarBuilder.

Implicit(String to GrammarBuilder)

Converte una stringa in un oggetto GrammarBuilder.

Commenti

La conversione implicita crea una nuova istanza di GrammarBuilder. È possibile eseguire il cast di ognuna delle classi seguenti in un GrammarBuilderoggetto .

Ognuno dei cast impliciti equivale a chiamare il costruttore.

Implicit(Choices to GrammarBuilder)

Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs

Converte un oggetto Choices in un oggetto 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

Parametri

choices
Choices

Il set di alternative da convertire.

Restituisce

Oggetto Choices convertito.

Esempio

Nell'esempio seguente viene creata una grammatica di riconoscimento vocale che può riconoscere una risposta a una domanda "sì" o "no". L'operatore di conversione implicita viene usato nella costruzione di un SemanticResultValue oggetto da un oggetto, nella costruzione di un Choices oggetto da due SemanticResultValue oggetti e nella costruzione di ChoicesGrammar un oggetto da un SemanticResultKey oggetto.

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";

Commenti

La conversione implicita crea una nuova istanza di GrammarBuilder. Questo operatore di conversione equivale a chiamare GrammarBuilder e specificare choices per .alternateChoices

Il metodo equivalente per questo operatore è GrammarBuilder.GrammarBuilder(Choices)

Vedi anche

Si applica a

Implicit(SemanticResultKey to GrammarBuilder)

Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs

Converte un oggetto SemanticResultKey in un oggetto 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

Parametri

semanticKey
SemanticResultKey

La chiave semantica da convertire.

Restituisce

Oggetto SemanticResultKey convertito.

Esempio

Nell'esempio seguente viene creata una grammatica di riconoscimento vocale che può riconoscere una risposta a una domanda "sì" o "no". L'operatore di conversione implicita viene usato nella costruzione di un SemanticResultValue oggetto da un oggetto, nella costruzione di un Choices oggetto da due SemanticResultValue oggetti e nella costruzione di ChoicesGrammar un oggetto da un SemanticResultKey oggetto.

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";

Commenti

La conversione implicita crea una nuova istanza di GrammarBuilder. Questo operatore di conversione equivale a chiamare GrammarBuilder e specificare semanticKey per .key

Il metodo equivalente per questo operatore è GrammarBuilder.GrammarBuilder(SemanticResultKey)

Vedi anche

Si applica a

Implicit(SemanticResultValue to GrammarBuilder)

Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs

Converte un oggetto SemanticResultValue in un oggetto 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

Parametri

semanticValue
SemanticResultValue

Oggetto SemanticResultValue da convertire.

Restituisce

Oggetto SemanticResultValue convertito.

Esempio

Nell'esempio seguente viene creata una grammatica di riconoscimento vocale che può riconoscere una risposta a una domanda "sì" o "no". L'operatore di conversione implicita viene usato nella costruzione di un SemanticResultValue oggetto da un oggetto, nella costruzione di un Choicesoggetto da due SemanticResultValue oggetti e nella costruzione di ChoicesGrammar un oggetto da un SemanticResultKey oggetto.

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";

Commenti

La conversione implicita crea una nuova istanza di GrammarBuilder. Questo operatore di conversione equivale a chiamare GrammarBuilder e specificare semanticValue per .value

Il metodo equivalente per questo operatore è GrammarBuilder.GrammarBuilder(SemanticResultValue)

Vedi anche

Si applica a

Implicit(String to GrammarBuilder)

Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs

Converte una stringa in un oggetto 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

Parametri

phrase
String

Stringa da convertire.

Restituisce

Stringa convertita.

Esempio

L'esempio seguente usa GrammarBuilder e Choices oggetti per costruire una grammatica che può riconoscere una delle due frasi, "Make background colorChoice" o "Imposta sfondo su colorChoice".

Dopo aver creato un elenco di valori accettabili per colorChoice usando un Choices oggetto, l'esempio inizializza due GrammarBuilder oggetti makePhrase e setPhrase, usando la conversione implicita da oggetti stringa.

L'esempio crea infine un Grammar oggetto da un Choices cast di oggetti a un GrammarBuilder oggetto.

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;
}

Commenti

La conversione implicita crea una nuova istanza di GrammarBuilder. Questo operatore di conversione equivale a chiamare GrammarBuilder e specificare lo stesso phrase.

Il metodo equivalente per questo operatore è GrammarBuilder.GrammarBuilder(String)

Vedi anche

Si applica a