Sdílet prostřednictvím


GrammarBuilder.Implicit Operátor

Definice

Převede jiný typ na GrammarBuilder .

Přetížení

Implicit(Choices to GrammarBuilder)

Převede Choices objekt na GrammarBuilder objekt.

Implicit(SemanticResultKey to GrammarBuilder)

Převede SemanticResultKey objekt na GrammarBuilder objekt.

Implicit(SemanticResultValue to GrammarBuilder)

Převede SemanticResultValue objekt na GrammarBuilder objekt.

Implicit(String to GrammarBuilder)

Převede řetězec na GrammarBuilder objekt.

Poznámky

Implicitní převod vytvoří novou instanci GrammarBuilder . Každou z následujících tříd můžete přetypovat na GrammarBuilder .

Každé implicitní přetypování je ekvivalentní volání konstruktoru.

Implicit(Choices to GrammarBuilder)

Převede Choices objekt na 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

Parametry

choices
Choices

Sada alternativ pro převod.

Návraty

GrammarBuilder

Převedený Choices objekt.

Příklady

Následující příklad vytvoří gramatiku rozpoznávání řeči, která může rozpoznat odpověď na dotaz "Ano" nebo "ne". Operátor implicitního převodu se používá při konstrukci SemanticResultValue objektu z Choices objektu, při konstrukci Choices objektu ze dvou SemanticResultValue objektů a při konstrukci Grammar objektu z SemanticResultKey objektu.

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

Poznámky

Implicitní převod vytvoří novou instanci GrammarBuilder . Tento operátor převodu je ekvivalentní volání GrammarBuilder a určení choices pro alternateChoices .

Ekvivalentní metoda pro tento operátor je GrammarBuilder.GrammarBuilder(Choices)

Viz také

Platí pro

Implicit(SemanticResultKey to GrammarBuilder)

Převede SemanticResultKey objekt na 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

Parametry

semanticKey
SemanticResultKey

Sémantický klíč, který se má převést

Návraty

GrammarBuilder

Převedený SemanticResultKey objekt.

Příklady

Následující příklad vytvoří gramatiku rozpoznávání řeči, která může rozpoznat odpověď na dotaz "Ano" nebo "ne". Operátor implicitního převodu se používá při konstrukci SemanticResultValue objektu z Choices objektu, při konstrukci Choices objektu ze dvou SemanticResultValue objektů a při konstrukci Grammar objektu z SemanticResultKey objektu.

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

Poznámky

Implicitní převod vytvoří novou instanci GrammarBuilder . Tento operátor převodu je ekvivalentní volání GrammarBuilder a určení semanticKey pro key .

Ekvivalentní metoda pro tento operátor je GrammarBuilder.GrammarBuilder(SemanticResultKey)

Viz také

Platí pro

Implicit(SemanticResultValue to GrammarBuilder)

Převede SemanticResultValue objekt na 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

Parametry

semanticValue
SemanticResultValue

SemanticResultValueObjekt, který chcete převést.

Návraty

GrammarBuilder

Převedený SemanticResultValue objekt.

Příklady

Následující příklad vytvoří gramatiku rozpoznávání řeči, která může rozpoznat odpověď na dotaz "Ano" nebo "ne". Operátor implicitního převodu se používá při konstrukci SemanticResultValue objektu z Choices objektu, při konstrukci Choices objektu ze dvou SemanticResultValue objektů a při konstrukci Grammar objektu z SemanticResultKey objektu.

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

Poznámky

Implicitní převod vytvoří novou instanci GrammarBuilder . Tento operátor převodu je ekvivalentní volání GrammarBuilder a určení semanticValue pro value .

Ekvivalentní metoda pro tento operátor je GrammarBuilder.GrammarBuilder(SemanticResultValue)

Viz také

Platí pro

Implicit(String to GrammarBuilder)

Převede řetězec na 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

Parametry

phrase
String

Řetězec, který chcete převést.

Návraty

GrammarBuilder

Převedený řetězec.

Příklady

Následující příklad používá GrammarBuilder objekty a Choices k vytvoření gramatiky, která dokáže rozpoznat jednu ze dvou frází, "nastavit colorChoice na pozadí" nebo "nastavit pozadí na colorChoice".

Po vytvoření seznamu přijatelných hodnot pro colorChoice pomocí Choices objektu, příklad inicializuje dva GrammarBuilder objekty makePhrase a setPhrase pomocí implicitního převodu z řetězcových objektů.

Příklad finally vytvoří Grammar objekt z Choices přetypování objektu na GrammarBuilder objekt.

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

Poznámky

Implicitní převod vytvoří novou instanci GrammarBuilder . Tento operátor převodu je ekvivalentní volání GrammarBuilder a určení stejného phrase .

Ekvivalentní metoda pro tento operátor je GrammarBuilder.GrammarBuilder(String)

Viz také

Platí pro