GrammarBuilder.Addition Operator
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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)