GrammarBuilder.Addition Operator
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt einen neuen GrammarBuilder, der einer Sequenz von zwei Grammatikelementen entspricht.
Überlädt
Addition(Choices, GrammarBuilder) |
Erstellt einen neuen GrammarBuilder, der ein Choices-Objekt gefolgt von einem GrammarBuilder-Objekt enthält. |
Addition(GrammarBuilder, Choices) |
Erstellt ein neues GrammarBuilder, das einen GrammarBuilder gefolgt von einem Choices enthält. |
Addition(GrammarBuilder, GrammarBuilder) |
Erstellt einen neuen GrammarBuilder, der eine Sequenz aus zwei GrammarBuilder-Objekten enthält. |
Addition(GrammarBuilder, String) |
Erstellt ein neues GrammarBuilder, das einen GrammarBuilder gefolgt von einem Bergriff enthält. |
Addition(String, GrammarBuilder) |
Erstellt ein neues GrammarBuilder, das einen Begriff gefolgt von einem GrammarBuilder enthält. |
Hinweise
Die Reihenfolge der Operanden bestimmt die Reihenfolge der Elemente im neuen GrammarBuilder.
Wichtig
Bei der Kombination von Choices Oder-ObjektenGrammarBuilder, die oder SemanticResultKey -Instanzen enthaltenSemanticResultValue, mit anderen Grammatikelementen ist Vorsicht geboten. Die Spracherkennung kann eine Ausnahme auslösen, wenn eine Spracherkennungsgrammatik verwendet wird, die doppelte semantische Elemente mit demselben Schlüsselnamen enthält, oder mehrere semantische Elemente, die den Wert desselben semantischen Elements wiederholt ändern können.
Weitere Informationen zum Erstellen und Verwenden von Spracherkennungsgrammatiken finden Sie unter Spracherkennung.
Addition(Choices, GrammarBuilder)
- Quelle:
- GrammarBuilder.cs
- Quelle:
- GrammarBuilder.cs
Erstellt einen neuen GrammarBuilder, der ein Choices-Objekt gefolgt von einem GrammarBuilder-Objekt enthält.
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
Parameter
- choices
- Choices
Das erste Grammatikelement, das einen Satz von Alternativen darstellt.
- builder
- GrammarBuilder
Das zweite Grammatikelement.
Gibt zurück
Gibt einen GrammarBuilder für die Sequenz des choices
-Parameters zurück, gefolgt vom Parameter builder
.
Hinweise
GrammarBuilder unterstützt Konvertierungen aus den folgenden Klassen.
Diese Methode akzeptiert die oben aufgeführten Objekte für den builder
Parameter. Weitere Informationen finden Sie unter den Implicit Operatoren.
Wichtig
Wenn Sie und GrammarBuilder -Objekte kombinierenChoices, die oder SemanticResultKey Instanzen enthaltenSemanticResultValue, sollten Sie vermeiden, dass Sie doppelte semantische Elemente mit demselben Schlüsselnamen oder mehreren semantischen Elementen erstellen, die die Value Eigenschaft eines SemanticValue Objekts wiederholt ändern könnten. Die Spracherkennung kann eine Ausnahme auslösen, wenn diese Umstände auftreten.
Die entsprechende Methode für diesen Operator ist GrammarBuilder.Add(Choices, GrammarBuilder)
Weitere Informationen
Gilt für:
Addition(GrammarBuilder, Choices)
- Quelle:
- GrammarBuilder.cs
- Quelle:
- GrammarBuilder.cs
Erstellt ein neues GrammarBuilder, das einen GrammarBuilder gefolgt von einem Choices enthält.
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
Parameter
- builder
- GrammarBuilder
Das erste Grammatikelement.
- choices
- Choices
Das zweite Grammatikelement, das einen Satz von alternativen Elementen darstellt.
Gibt zurück
Gibt einen GrammarBuilder für die Sequenz des builder
-Parameters zurück, gefolgt vom Parameter choices
.
Beispiele
Im folgenden Beispiel wird eine Spracherkennungsgrammatik erstellt, die die beiden Ausdrücke " Hintergrundfarbe erstellen" und "Hintergrund auf Farbe festlegen" erkennen kann, wobei die Farbe aus einer Reihe von Farben ausgewählt wird. Zum Erstellen der endgültigen Grammatik werden verschiedene Typen verwendet, z. B. String-, Choicesund GrammarBuilder -Objekte.
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;
}
Hinweise
GrammarBuilder unterstützt Konvertierungen aus den folgenden Klassen:
Diese Methode akzeptiert die oben aufgeführten Objekte für den builder
Parameter. Weitere Informationen finden Sie unter den Implicit Operatoren.
Wichtig
Wenn Sie und GrammarBuilder -Objekte kombinierenChoices, die oder SemanticResultKey Instanzen enthaltenSemanticResultValue, sollten Sie vermeiden, dass Sie doppelte semantische Elemente mit demselben Schlüsselnamen oder mehreren semantischen Elementen erstellen, die die Value Eigenschaft eines SemanticValue Objekts wiederholt ändern könnten. Die Spracherkennung kann eine Ausnahme auslösen, wenn diese Umstände auftreten.
Die entsprechende Methode für diesen Operator ist GrammarBuilder.Add(GrammarBuilder, Choices)
Weitere Informationen
Gilt für:
Addition(GrammarBuilder, GrammarBuilder)
- Quelle:
- GrammarBuilder.cs
- Quelle:
- GrammarBuilder.cs
Erstellt einen neuen GrammarBuilder, der eine Sequenz aus zwei GrammarBuilder-Objekten enthält.
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
Parameter
- builder1
- GrammarBuilder
Das erste Grammatikelement.
- builder2
- GrammarBuilder
Das zweite Grammatikelement.
Gibt zurück
Gibt einen GrammarBuilder für die Sequenz des builder1
-Parameters zurück, gefolgt vom Parameter builder2
.
Hinweise
GrammarBuilder unterstützt Konvertierungen aus den folgenden Klassen.
Diese Methode akzeptiert die oben aufgeführten Objekte für die builder1
Parameter und builder2
. Weitere Informationen finden Sie unter den Implicit Operatoren.
Wichtig
Wenn Sie Objekte kombinierenGrammarBuilder, die oder SemanticResultKey Instanzen enthaltenSemanticResultValue, sollten Sie vermeiden, dass Sie doppelte semantische Elemente mit demselben Schlüsselnamen oder mehreren semantischen Elementen erstellen, die die Value Eigenschaft eines SemanticValue Objekts wiederholt ändern könnten. Die Spracherkennung kann eine Ausnahme auslösen, wenn diese Umstände auftreten.
Die entsprechende Methode für diesen Operator ist GrammarBuilder.Add(GrammarBuilder, GrammarBuilder)
Weitere Informationen
Gilt für:
Addition(GrammarBuilder, String)
- Quelle:
- GrammarBuilder.cs
- Quelle:
- GrammarBuilder.cs
Erstellt ein neues GrammarBuilder, das einen GrammarBuilder gefolgt von einem Bergriff enthält.
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
Parameter
- builder
- GrammarBuilder
Das erste Grammatikelement.
- phrase
- String
Das zweite Grammatikelement, das eine Sequenz von Wörtern darstellt.
Gibt zurück
Gibt einen GrammarBuilder für die Sequenz des builder
-Parameters zurück, gefolgt vom Parameter phrase
.
Hinweise
GrammarBuilder unterstützt Konvertierungen aus den folgenden Klassen.
Diese Methode akzeptiert die oben aufgeführten Objekte für den builder
Parameter. Weitere Informationen finden Sie unter den Implicit Operatoren.
Die entsprechende Methode für diesen Operator ist GrammarBuilder.Add(GrammarBuilder, String)
Weitere Informationen
Gilt für:
Addition(String, GrammarBuilder)
- Quelle:
- GrammarBuilder.cs
- Quelle:
- GrammarBuilder.cs
Erstellt ein neues GrammarBuilder, das einen Begriff gefolgt von einem GrammarBuilder enthält.
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
Parameter
- phrase
- String
Das erste Grammatikelement, das eine Sequenz von Wörtern darstellt.
- builder
- GrammarBuilder
Das zweite Grammatikelement.
Gibt zurück
Gibt einen GrammarBuilder für die Sequenz des phrase
-Parameters zurück, gefolgt vom Parameter builder
.
Beispiele
Im folgenden Beispiel wird eine Spracherkennungsgrammatik erstellt, die die beiden Ausdrücke " Hintergrundfarbe erstellen" und "Hintergrund auf Farbe festlegen" erkennen kann, wobei die Farbe aus einer Reihe von Farben ausgewählt wird. Zum Erstellen der endgültigen Grammatik werden verschiedene Typen verwendet, z. B. String-, Choicesund GrammarBuilder -Objekte.
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;
}
Hinweise
GrammarBuilder unterstützt Konvertierungen aus den folgenden Klassen.
Diese Methode akzeptiert die oben aufgeführten Objekte für den builder
Parameter. Weitere Informationen finden Sie unter den Implicit Operatoren.
Die entsprechende Methode für diesen Operator ist GrammarBuilder.Add(String, GrammarBuilder)