Språk

GrammarBuilder.Addition Operator

Definition

Skapar en ny GrammarBuilder som motsvarar en sekvens med två grammatikelement.

Överlagringar

Name Description
Addition(Choices, GrammarBuilder)

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

Addition(GrammarBuilder, Choices)

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

Addition(GrammarBuilder, GrammarBuilder)

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

Addition(GrammarBuilder, String)

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

Addition(String, GrammarBuilder)

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

Kommentarer

Ordningen på operanderna bestämmer ordningen på elementen i den nya GrammarBuilder.

Important

Försiktighet rekommenderas när du kombinerar Choices eller GrammarBuilder objekt som innehåller SemanticResultValue eller SemanticResultKey instanser med andra grammatikelement. 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.

Addition(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 ^ operator +(System::Speech::Recognition::Choices ^ choices, System::Speech::Recognition::GrammarBuilder ^ builder);
public static System.Speech.Recognition.GrammarBuilder operator +(System.Speech.Recognition.Choices choices, System.Speech.Recognition.GrammarBuilder builder);
static member ( + ) : System.Speech.Recognition.Choices * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (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

Returnerar en GrammarBuilder för parametersekvensen choices följt av parametern builder .

Kommentarer

GrammarBuilder stöder 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 .

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.

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

Se även

Gäller för

Addition(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 en GrammarBuilder följt av en Choices.

public:
 static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::GrammarBuilder ^ builder, System::Speech::Recognition::Choices ^ choices);
public static System.Speech.Recognition.GrammarBuilder operator +(System.Speech.Recognition.GrammarBuilder builder, System.Speech.Recognition.Choices choices);
static member ( + ) : System.Speech.Recognition.GrammarBuilder * System.Speech.Recognition.Choices -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (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 alternativa element.

Returer

Returnerar en GrammarBuilder för parametersekvensen builder följt av parametern 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.

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)"Make background" + colorChoice;
  GrammarBuilder setPhrase =
    "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 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 .

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.

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

Se även

Gäller för

Addition(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 ^ operator +(System::Speech::Recognition::GrammarBuilder ^ builder1, System::Speech::Recognition::GrammarBuilder ^ builder2);
public static System.Speech.Recognition.GrammarBuilder operator +(System.Speech.Recognition.GrammarBuilder builder1, System.Speech.Recognition.GrammarBuilder builder2);
static member ( + ) : System.Speech.Recognition.GrammarBuilder * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (builder1 As GrammarBuilder, builder2 As GrammarBuilder) As GrammarBuilder

Parametrar

builder1
GrammarBuilder

Det första grammatikelementet.

builder2
GrammarBuilder

Det andra grammatikelementet.

Returer

Returnerar en GrammarBuilder för parametersekvensen builder1 följt av parametern builder2 .

Kommentarer

GrammarBuilder stöder konverteringar från följande klasser.

Den här metoden accepterar de objekt som anges ovan för parametrarna builder1 och builder2 . Mer information finns i operatorerna Implicit .

Important

När du kombinerar 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.

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

Se även

Gäller för

Addition(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 en GrammarBuilder följt av en fras.

public:
 static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::GrammarBuilder ^ builder, System::String ^ phrase);
public static System.Speech.Recognition.GrammarBuilder operator +(System.Speech.Recognition.GrammarBuilder builder, string phrase);
static member ( + ) : System.Speech.Recognition.GrammarBuilder * string -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (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

Returnerar en GrammarBuilder för parametersekvensen builder följt av parametern phrase .

Kommentarer

GrammarBuilder stöder 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 .

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

Se även

Gäller för

Addition(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 en GrammarBuilder.

public:
 static System::Speech::Recognition::GrammarBuilder ^ operator +(System::String ^ phrase, System::Speech::Recognition::GrammarBuilder ^ builder);
public static System.Speech.Recognition.GrammarBuilder operator +(string phrase, System.Speech.Recognition.GrammarBuilder builder);
static member ( + ) : string * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (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

Returnerar en GrammarBuilder för parametersekvensen phrase följt av parametern 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.

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)"Make background" + colorChoice;
  GrammarBuilder setPhrase =
    "Set background to" + (GrammarBuilder)colorChoice;

  // 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 });
  GrammarBuilder bothPhrases = new GrammarBuilder(bothChoices);

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

Kommentarer

GrammarBuilder stöder 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 .

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

Se även

Gäller för