Freigeben über


GrammarBuilder.Implicit Betreiber

Definition

Konvertiert einen anderen Typ in ein GrammarBuilder-Objekt.

Überlädt

Implicit(Choices to GrammarBuilder)

Konvertiert ein Choices-Objekt in ein GrammarBuilder-Objekt.

Implicit(SemanticResultKey to GrammarBuilder)

Konvertiert ein SemanticResultKey-Objekt in ein GrammarBuilder-Objekt.

Implicit(SemanticResultValue to GrammarBuilder)

Konvertiert ein SemanticResultValue-Objekt in ein GrammarBuilder-Objekt.

Implicit(String to GrammarBuilder)

Konvertiert eine Zeichenfolge in ein GrammarBuilder-Objekt.

Hinweise

Bei der impliziten Konvertierung wird eine neue Instanz von erstellt GrammarBuilder . Sie können jede der folgenden Klassen in einen umwandeln GrammarBuilder .

Jede der impliziten Umwandlungen entspricht dem Aufrufen des Konstruktors.

Implicit(Choices to GrammarBuilder)

Konvertiert ein Choices-Objekt in ein GrammarBuilder-Objekt.

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

Parameter

choices
Choices

Der Satz zum Alternativen, die konvertiert werden sollen.

Gibt zurück

GrammarBuilder

Das konvertierte Choices-Objekt.

Beispiele

Im folgenden Beispiel wird eine sprach Erkennungs Grammatik erstellt, die eine Antwort auf die Frage "yes" oder "No" erkennen kann. Der implizite Konvertierungs Operator wird bei der Erstellung eines-Objekts SemanticResultValue aus einem Choices -Objekt, bei der Erstellung eines- Choices Objekts aus zwei SemanticResultValue -Objekten und bei der Erstellung eines-Objekts Grammar aus einem-Objekt verwendet SemanticResultKey .

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

Hinweise

Bei der impliziten Konvertierung wird eine neue Instanz von erstellt GrammarBuilder . Dieser Konvertierungs Operator entspricht dem Aufrufen GrammarBuilder von und choices der Angabe von für den alternateChoices .

Die äquivalente Methode für diesen Operator ist. GrammarBuilder.GrammarBuilder(Choices)

Siehe auch

Gilt für

Implicit(SemanticResultKey to GrammarBuilder)

Konvertiert ein SemanticResultKey-Objekt in ein GrammarBuilder-Objekt.

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

Parameter

semanticKey
SemanticResultKey

Der zu konvertierende semantische Schlüssel.

Gibt zurück

GrammarBuilder

Das konvertierte SemanticResultKey-Objekt.

Beispiele

Im folgenden Beispiel wird eine sprach Erkennungs Grammatik erstellt, die eine Antwort auf die Frage "yes" oder "No" erkennen kann. Der implizite Konvertierungs Operator wird bei der Erstellung eines-Objekts SemanticResultValue aus einem Choices -Objekt, bei der Erstellung eines- Choices Objekts aus zwei SemanticResultValue -Objekten und bei der Erstellung eines-Objekts Grammar aus einem-Objekt verwendet SemanticResultKey .

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

Hinweise

Bei der impliziten Konvertierung wird eine neue Instanz von erstellt GrammarBuilder . Dieser Konvertierungs Operator entspricht dem Aufrufen GrammarBuilder von und semanticKey der Angabe von für den key .

Die äquivalente Methode für diesen Operator ist. GrammarBuilder.GrammarBuilder(SemanticResultKey)

Siehe auch

Gilt für

Implicit(SemanticResultValue to GrammarBuilder)

Konvertiert ein SemanticResultValue-Objekt in ein GrammarBuilder-Objekt.

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

Parameter

semanticValue
SemanticResultValue

Das zu konvertierende SemanticResultValue-Objekt.

Gibt zurück

GrammarBuilder

Das konvertierte SemanticResultValue-Objekt.

Beispiele

Im folgenden Beispiel wird eine sprach Erkennungs Grammatik erstellt, die eine Antwort auf die Frage "yes" oder "No" erkennen kann. Der implizite Konvertierungs Operator wird bei der Erstellung eines-Objekts SemanticResultValue aus einem Choices -Objekt, bei der Erstellung eines- Choices Objekts aus zwei SemanticResultValue -Objekten und bei der Erstellung eines-Objekts Grammar aus einem-Objekt verwendet SemanticResultKey .

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

Hinweise

Bei der impliziten Konvertierung wird eine neue Instanz von erstellt GrammarBuilder . Dieser Konvertierungs Operator entspricht dem Aufrufen GrammarBuilder von und semanticValue der Angabe von für den value .

Die äquivalente Methode für diesen Operator ist. GrammarBuilder.GrammarBuilder(SemanticResultValue)

Siehe auch

Gilt für

Implicit(String to GrammarBuilder)

Konvertiert eine Zeichenfolge in ein GrammarBuilder-Objekt.

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

Parameter

phrase
String

Die zu konvertierende Zeichenfolge.

Gibt zurück

GrammarBuilder

Die konvertierte Zeichenfolge.

Beispiele

Im folgenden Beispiel GrammarBuilder werden-und-Objekte verwendet, Choices um eine Grammatik zu erstellen, die einen der beiden Ausdrücke, "Make background colorchoice" oder "Set Background on colorchoice", erkennen kann.

Nachdem Sie eine Liste zulässiger Werte für colorchoice mithilfe eines- Choices Objekts erstellt haben, werden im Beispiel zwei GrammarBuilder makePhrase -Objekte und mithilfe der setPhrase impliziten Konvertierung von Zeichen folgen Objekten initialisiert.

Das Beispiel erstellt schließlich ein- Grammar Objekt aus einem-Objekt Choices , das in ein-Objekt umgewandelt wird GrammarBuilder .

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

Hinweise

Bei der impliziten Konvertierung wird eine neue Instanz von erstellt GrammarBuilder . Dieser Konvertierungs Operator entspricht dem Aufrufen von GrammarBuilder und der Angabe desselben phrase .

Die äquivalente Methode für diesen Operator ist. GrammarBuilder.GrammarBuilder(String)

Siehe auch

Gilt für