GrammarBuilder.Add Metod

Definition

Skapar en ny GrammarBuilder som innehåller en sekvens med två grammatikelement.

Överlagringar

Name Description
Add(Choices, GrammarBuilder)

Skapar en ny GrammarBuilder som innehåller ett Choices objekt följt av ett GrammarBuilder objekt.

Add(GrammarBuilder, Choices)

Skapar en ny GrammarBuilder som innehåller ett GrammarBuilder objekt följt av ett Choices objekt.

Add(GrammarBuilder, GrammarBuilder)

Skapar en ny GrammarBuilder som innehåller en sekvens med två GrammarBuilder objekt.

Add(GrammarBuilder, String)

Skapar en ny GrammarBuilder som innehåller ett GrammarBuilder objekt följt av en fras.

Add(String, GrammarBuilder)

Skapar en ny GrammarBuilder som innehåller en fras följt av ett GrammarBuilder objekt.

Kommentarer

De statiska Add metoderna ger en annan mekanism där du kan kombinera olika typer för att skapa mångfald och flexibilitet i grammatik som skapats med GrammarBuilder. Dessa metoder motsvarar de statiska Addition metoderna, som också definieras i GrammarBuilder klassen. Ordningen på parametrarna avgör ordningen på elementen i den nya GrammarBuilder.

A GrammarBuilder kan också hämtas från Choicesobjekten , SemanticResultKey, SemanticResultValueoch String . Mer information finns i operatorerna Implicit och Addition .

Important

Taligenkänningen kan utlösa ett undantag när du använder en taligenkännings grammatik som innehåller dubbletter av semantiska element med samma nyckelnamn eller flera semantiska element som upprepade gånger kan ändra värdet för samma semantiska element.

Mer information om hur du skapar och använder grammatik för taligenkänning finns i Taligenkänning.

Add(Choices, GrammarBuilder)

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

Skapar en ny GrammarBuilder som innehåller ett Choices objekt följt av ett GrammarBuilder objekt.

public:
 static System::Speech::Recognition::GrammarBuilder ^ Add(System::Speech::Recognition::Choices ^ choices, System::Speech::Recognition::GrammarBuilder ^ builder);
public static System.Speech.Recognition.GrammarBuilder Add(System.Speech.Recognition.Choices choices, System.Speech.Recognition.GrammarBuilder builder);
static member Add : System.Speech.Recognition.Choices * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Function Add (choices As Choices, builder As GrammarBuilder) As GrammarBuilder

Parametrar

choices
Choices

Det första grammatikelementet, som representerar en uppsättning alternativ.

builder
GrammarBuilder

Det andra grammatikelementet.

Returer

A GrammarBuilder för sekvensen för elementet choices följt av elementet builder .

Kommentarer

GrammarBuilder stöder implicita konverteringar från följande klasser:

Den här metoden accepterar objekten som anges ovan för parametern builder .

Mer information finns i operatorerna Implicit och Addition .

Important

När du kombinerar Choices och GrammarBuilder objekt som innehåller SemanticResultValue eller SemanticResultKey instanser bör du undvika att skapa dubbletter av semantiska element med samma nyckelnamn eller flera semantiska element som upprepade gånger kan ändra egenskapen för Value ett SemanticValue objekt. Taligenkänningen kan utlösa ett undantag om den stöter på dessa omständigheter. Mer information om hur du skapar en grammatik för taligenkänning som innehåller semantisk information finns i Lägga till semantik i grammatikskapande grammatik.

Se även

Gäller för

Add(GrammarBuilder, Choices)

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

Skapar en ny GrammarBuilder som innehåller ett GrammarBuilder objekt följt av ett Choices objekt.

public:
 static System::Speech::Recognition::GrammarBuilder ^ Add(System::Speech::Recognition::GrammarBuilder ^ builder, System::Speech::Recognition::Choices ^ choices);
public static System.Speech.Recognition.GrammarBuilder Add(System.Speech.Recognition.GrammarBuilder builder, System.Speech.Recognition.Choices choices);
static member Add : System.Speech.Recognition.GrammarBuilder * System.Speech.Recognition.Choices -> System.Speech.Recognition.GrammarBuilder
Public Shared Function Add (builder As GrammarBuilder, choices As Choices) As GrammarBuilder

Parametrar

builder
GrammarBuilder

Det första grammatikelementet.

choices
Choices

Det andra grammatikelementet, som representerar en uppsättning alternativ.

Returer

A GrammarBuilder för sekvensen för elementet builder följt av elementet choices .

Exempel

I följande exempel skapas en grammatik för taligenkänning som kan identifiera de två fraserna "Skapa bakgrundsfärg" och "Ange bakgrund till färg", där färg väljs från en uppsättning färger. Olika typer används för att skapa den slutliga grammatiken, till exempel Sträng, Choicesoch GrammarBuilder objekt. Explicita cast-operatorer i anropen Add till metoderna är valfria.

private Grammar CreateColorGrammar()
{

  // Create a set of color choices.
  Choices colorChoice = new Choices(new string[] {"red", "green", "blue"});

  // Create grammar builders for the two versions of the phrase.
  GrammarBuilder makePhrase =
    GrammarBuilder.Add((GrammarBuilder)"Make background", colorChoice);
  GrammarBuilder setPhrase =
    GrammarBuilder.Add("Set background to", (GrammarBuilder)colorChoice);

  // Create a Choices for the two alternative phrases, convert the Choices
  // to a GrammarBuilder, and construct the grammar from the result.
  Choices bothChoices = new Choices(new GrammarBuilder[] {makePhrase, setPhrase});
  GrammarBuilder bothPhrases = new GrammarBuilder(bothChoices);

  Grammar grammar = new Grammar(bothPhrases);
  grammar.Name = "backgroundColor";
  return grammar;
}

Kommentarer

GrammarBuilder stöder implicita konverteringar från följande klasser:

Den här metoden accepterar objekten som anges ovan för parametern builder .

Mer information finns i operatorerna Implicit och Addition .

Important

När du kombinerar Choices och GrammarBuilder objekt som innehåller SemanticResultValue eller SemanticResultKey instanser med andra grammatikelement bör du undvika att skapa dubbletter av semantiska element med samma nyckelnamn eller flera semantiska element som upprepade gånger kan ändra egenskapen för Value ett SemanticValue objekt. Taligenkänningen kan utlösa ett undantag om den stöter på dessa omständigheter.

Se även

Gäller för

Add(GrammarBuilder, GrammarBuilder)

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

Skapar en ny GrammarBuilder som innehåller en sekvens med två GrammarBuilder objekt.

public:
 static System::Speech::Recognition::GrammarBuilder ^ Add(System::Speech::Recognition::GrammarBuilder ^ builder1, System::Speech::Recognition::GrammarBuilder ^ builder2);
public static System.Speech.Recognition.GrammarBuilder Add(System.Speech.Recognition.GrammarBuilder builder1, System.Speech.Recognition.GrammarBuilder builder2);
static member Add : System.Speech.Recognition.GrammarBuilder * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Function Add (builder1 As GrammarBuilder, builder2 As GrammarBuilder) As GrammarBuilder

Parametrar

builder1
GrammarBuilder

Det första grammatikelementet.

builder2
GrammarBuilder

Det andra grammatikelementet.

Returer

A GrammarBuilder för sekvensen för elementet builder1 följt av elementet builder2 .

Exempel

I följande exempel skapas en grammatik för taligenkänning som kan identifiera de två fraserna "Skapa bakgrundsfärg" och "Ange bakgrund till färg", där färg väljs från en uppsättning färger. Olika typer används för att skapa den slutliga grammatiken, till exempel Sträng, Choicesoch GrammarBuilder objekt. Explicita cast-operatorer i anropen Add till metoderna är valfria.

private Grammar CreateColorGrammar()
{

  // Create a set of color choices.
  Choices colorChoice = new Choices(new string[] {"red", "green", "blue"});

  // Create grammar builders for the two versions of the phrase.
  GrammarBuilder makePhrase =
    GrammarBuilder.Add((GrammarBuilder)"Make background", colorChoice);
  GrammarBuilder setPhrase =
    GrammarBuilder.Add("Set background to", (GrammarBuilder)colorChoice);

  // Create a Choices for the two alternative phrases, convert the Choices
  // to a GrammarBuilder, and construct the grammar from the result.
  Choices bothChoices = new Choices(new GrammarBuilder[] {makePhrase, setPhrase});
  GrammarBuilder bothPhrases = new GrammarBuilder(bothChoices);

  Grammar grammar = new Grammar(bothPhrases);
  grammar.Name = "backgroundColor";
  return grammar;
}

Kommentarer

GrammarBuilder stöder implicita konverteringar från följande klasser:

Den här metoden accepterar objekten som anges ovan för parametern builder1 eller builder2 .

Mer information finns i operatorerna Implicit och Addition .

Important

När du kombinerar Choices och GrammarBuilder objekt som innehåller SemanticResultValue eller SemanticResultKey instanser med andra grammatikelement bör du undvika att skapa dubbletter av semantiska element med samma nyckelnamn eller flera semantiska element som upprepade gånger kan ändra egenskapen för Value ett SemanticValue objekt. Taligenkänningen kan utlösa ett undantag om den stöter på dessa omständigheter.

Se även

Gäller för

Add(GrammarBuilder, String)

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

Skapar en ny GrammarBuilder som innehåller ett GrammarBuilder objekt följt av en fras.

public:
 static System::Speech::Recognition::GrammarBuilder ^ Add(System::Speech::Recognition::GrammarBuilder ^ builder, System::String ^ phrase);
public static System.Speech.Recognition.GrammarBuilder Add(System.Speech.Recognition.GrammarBuilder builder, string phrase);
static member Add : System.Speech.Recognition.GrammarBuilder * string -> System.Speech.Recognition.GrammarBuilder
Public Shared Function Add (builder As GrammarBuilder, phrase As String) As GrammarBuilder

Parametrar

builder
GrammarBuilder

Det första grammatikelementet.

phrase
String

Det andra grammatikelementet, som representerar en sekvens med ord.

Returer

A GrammarBuilder för sekvensen för elementet builder följt av elementet phrase .

Exempel

I följande exempel skapas en grammatik för taligenkänning som kan identifiera de två fraserna "Skapa bakgrundsfärg" och "Ange bakgrund till färg", där färg väljs från en uppsättning färger. Olika typer används för att skapa den slutliga grammatiken, till exempel Sträng, Choicesoch GrammarBuilder objekt. Explicita cast-operatorer i anropen Add till metoderna är valfria.

private Grammar CreateColorGrammar()
{

  // Create a set of color choices.
  Choices colorChoice = new Choices(new string[] {"red", "green", "blue"});

  // Create grammar builders for the two versions of the phrase.
  GrammarBuilder makePhrase =
    GrammarBuilder.Add((GrammarBuilder)"Make background", colorChoice);
  GrammarBuilder setPhrase =
    GrammarBuilder.Add("Set background to", (GrammarBuilder)colorChoice);

  // Create a Choices for the two alternative phrases, convert the Choices
  // to a GrammarBuilder, and construct the grammar from the result.
  Choices bothChoices = new Choices(new GrammarBuilder[] {makePhrase, setPhrase});
  GrammarBuilder bothPhrases = new GrammarBuilder(bothChoices);

  Grammar grammar = new Grammar(bothPhrases);
  grammar.Name = "backgroundColor";
  return grammar;
}

Kommentarer

GrammarBuilder stöder implicita konverteringar från följande klasser:

Den här metoden accepterar objekten som anges ovan för parametern builder .

Mer information finns i operatorerna Implicit och Addition .

Se även

Gäller för

Add(String, GrammarBuilder)

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

Skapar en ny GrammarBuilder som innehåller en fras följt av ett GrammarBuilder objekt.

public:
 static System::Speech::Recognition::GrammarBuilder ^ Add(System::String ^ phrase, System::Speech::Recognition::GrammarBuilder ^ builder);
public static System.Speech.Recognition.GrammarBuilder Add(string phrase, System.Speech.Recognition.GrammarBuilder builder);
static member Add : string * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Function Add (phrase As String, builder As GrammarBuilder) As GrammarBuilder

Parametrar

phrase
String

Det första grammatikelementet, som representerar en sekvens med ord.

builder
GrammarBuilder

Det andra grammatikelementet.

Returer

A GrammarBuilder för sekvensen för elementet phrase följt av elementet builder .

Exempel

I följande exempel skapas en grammatik för taligenkänning som kan identifiera de två fraserna "Skapa bakgrundsfärg" och "Ange bakgrund till färg", där färg väljs från en uppsättning färger. Olika typer används för att skapa den slutliga grammatiken, till exempel Sträng, Choicesoch GrammarBuilder objekt. Explicita cast-operatorer i anropen Add till metoderna är valfria.

private Grammar CreateColorGrammar()
{

  // Create a set of color choices.
  Choices colorChoice = new Choices(new string[] {"red", "green", "blue"});

  // Create grammar builders for the two versions of the phrase.
  GrammarBuilder makePhrase =
    GrammarBuilder.Add((GrammarBuilder)"Make background", colorChoice);
  GrammarBuilder setPhrase =
    GrammarBuilder.Add("Set background to", (GrammarBuilder)colorChoice);

  // Create a Choices for the two alternative phrases, convert the Choices
  // to a GrammarBuilder, and construct the grammar from the result.
  Choices bothChoices = new Choices(new GrammarBuilder[] {makePhrase, setPhrase});
  GrammarBuilder bothPhrases = new GrammarBuilder(bothChoices);

  Grammar grammar = new Grammar(bothPhrases);
  grammar.Name = "backgroundColor";
  return grammar;
}

Kommentarer

GrammarBuilder stöder implicita konverteringar från följande klasser:

Den här metoden accepterar objekten som anges ovan för parametern builder .

Mer information finns i operatorerna Implicit och Addition .

Se även

Gäller för