GrammarBuilder.Implicit Operator

Definition

Konverterar en annan typ till en GrammarBuilder.

Överlagringar

Name Description
Implicit(Choices to GrammarBuilder)

Konverterar ett Choices objekt till ett GrammarBuilder objekt.

Implicit(SemanticResultKey to GrammarBuilder)

Konverterar ett SemanticResultKey objekt till ett GrammarBuilder objekt.

Implicit(SemanticResultValue to GrammarBuilder)

Konverterar ett SemanticResultValue objekt till ett GrammarBuilder objekt.

Implicit(String to GrammarBuilder)

Konverterar en sträng till ett GrammarBuilder objekt.

Kommentarer

Implicit konvertering skapar en ny instans av GrammarBuilder. Du kan omvandla var och en av följande klasser till en GrammarBuilder.

Var och en av de implicita avgjutningarna motsvarar att anropa konstruktorn.

Implicit(Choices to GrammarBuilder)

Källa:
GrammarBuilder.cs
Källa:
GrammarBuilder.cs
Källa:
GrammarBuilder.cs
Källa:
GrammarBuilder.cs

Konverterar ett Choices objekt till ett 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

Parametrar

choices
Choices

Uppsättningen med alternativ att konvertera.

Returer

Det konverterade Choices objektet.

Exempel

I följande exempel skapas en grammatik för taligenkänning som kan identifiera ett svar på en fråga om "ja" eller "nej". Den implicita konverteringsoperatorn används i konstruktionen av ett SemanticResultValue objekt från ett Choices objekt, i konstruktionen av ett Choices objekt från två SemanticResultValue objekt och i konstruktionen av ett Grammar objekt från ett SemanticResultKey objekt.

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

Kommentarer

Implicit konvertering skapar en ny instans av GrammarBuilder. Den här konverteringsoperatorn motsvarar att anropa GrammarBuilder och ange choices för alternateChoices.

Motsvarande metod för den här operatorn är GrammarBuilder.GrammarBuilder(Choices)

Se även

Gäller för

Implicit(SemanticResultKey to GrammarBuilder)

Källa:
GrammarBuilder.cs
Källa:
GrammarBuilder.cs
Källa:
GrammarBuilder.cs
Källa:
GrammarBuilder.cs

Konverterar ett SemanticResultKey objekt till ett 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

Parametrar

semanticKey
SemanticResultKey

Den semantiska nyckel som ska konverteras.

Returer

Det konverterade SemanticResultKey objektet.

Exempel

I följande exempel skapas en grammatik för taligenkänning som kan identifiera ett svar på en fråga om "ja" eller "nej". Den implicita konverteringsoperatorn används i konstruktionen av ett SemanticResultValue objekt från ett Choices objekt, i konstruktionen av ett Choices objekt från två SemanticResultValue objekt och i konstruktionen av ett Grammar objekt från ett SemanticResultKey objekt.

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

Kommentarer

Implicit konvertering skapar en ny instans av GrammarBuilder. Den här konverteringsoperatorn motsvarar att anropa GrammarBuilder och ange semanticKey för key.

Motsvarande metod för den här operatorn är GrammarBuilder.GrammarBuilder(SemanticResultKey)

Se även

Gäller för

Implicit(SemanticResultValue to GrammarBuilder)

Källa:
GrammarBuilder.cs
Källa:
GrammarBuilder.cs
Källa:
GrammarBuilder.cs
Källa:
GrammarBuilder.cs

Konverterar ett SemanticResultValue objekt till ett 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

Parametrar

semanticValue
SemanticResultValue

Objektet som SemanticResultValue ska konverteras.

Returer

Det konverterade SemanticResultValue objektet.

Exempel

I följande exempel skapas en grammatik för taligenkänning som kan identifiera ett svar på en fråga om "ja" eller "nej". Den implicita konverteringsoperatorn används i konstruktionen av ett SemanticResultValue objekt från ett Choicesobjekt, i konstruktionen av ett Choices objekt från två SemanticResultValue objekt och i konstruktionen av ett Grammar objekt från ett SemanticResultKey objekt.

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

Kommentarer

Implicit konvertering skapar en ny instans av GrammarBuilder. Den här konverteringsoperatorn motsvarar att anropa GrammarBuilder och ange semanticValue för value.

Motsvarande metod för den här operatorn är GrammarBuilder.GrammarBuilder(SemanticResultValue)

Se även

Gäller för

Implicit(String to GrammarBuilder)

Källa:
GrammarBuilder.cs
Källa:
GrammarBuilder.cs
Källa:
GrammarBuilder.cs
Källa:
GrammarBuilder.cs

Konverterar en sträng till ett 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

Parametrar

phrase
String

Sträng som ska konverteras.

Returer

Den konverterade strängen.

Exempel

I följande exempel används GrammarBuilder och Choices objekt för att konstruera en grammatik som kan känna igen någon av de två fraserna, "Make background colorChoice" eller "Set background to colorChoice".

När du har skapat en lista över godtagbara värden för colorChoice med hjälp av ett Choices objekt initierar exemplet två GrammarBuilder objekt makePhrase och setPhrase, med implicit konvertering från strängobjekt.

Exemplet skapar slutligen ett Grammar objekt från ett Choices objekt som gjuts till ett 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;
}

Kommentarer

Implicit konvertering skapar en ny instans av GrammarBuilder. Den här konverteringsoperatorn motsvarar att anropa GrammarBuilder och ange samma phrase.

Motsvarande metod för den här operatorn är GrammarBuilder.GrammarBuilder(String)

Se även

Gäller för