GrammarBuilder.Addition Operator
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee maakt u een nieuwe GrammarBuilder die overeenkomt met een reeks van twee grammatica-elementen.
Overloads
| Name | Description |
|---|---|
| Addition(Choices, GrammarBuilder) |
Hiermee maakt u een nieuw GrammarBuilder object dat een Choices object bevat, gevolgd door een GrammarBuilder object. |
| Addition(GrammarBuilder, Choices) |
Hiermee maakt u een nieuwe GrammarBuilder die een GrammarBuilder gevolgd door een Choices. |
| Addition(GrammarBuilder, GrammarBuilder) |
Hiermee maakt u een nieuwe GrammarBuilder die een reeks van twee GrammarBuilder objecten bevat. |
| Addition(GrammarBuilder, String) |
Hiermee maakt u een nieuwe GrammarBuilder die een GrammarBuilder gevolgd door een woordgroep bevat. |
| Addition(String, GrammarBuilder) |
Hiermee maakt u een nieuwe GrammarBuilder met een woordgroep gevolgd door een GrammarBuilder. |
Opmerkingen
De volgorde van de operanden bepaalt de volgorde van de elementen in de nieuwe GrammarBuilder.
Important
Let op bij het Choices combineren of combineren van GrammarBuilder objecten die of SemanticResultKey exemplaren met andere grammatica-elementen bevattenSemanticResultValue. De spraakherkenning kan een uitzondering genereren bij het gebruik van een grammatica met spraakherkenning die dubbele semantische elementen bevat met dezelfde sleutelnaam of meerdere semantische elementen die herhaaldelijk de waarde van hetzelfde semantische element kunnen wijzigen.
Zie Spraakherkenning voor meer informatie over het bouwen en gebruiken van grammatica's voor spraakherkenning.
Addition(Choices, GrammarBuilder)
Hiermee maakt u een nieuw GrammarBuilder object dat een Choices object bevat, gevolgd door een GrammarBuilder object.
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
Parameters
- choices
- Choices
Het eerste grammatica-element, dat een set alternatieven vertegenwoordigt.
- builder
- GrammarBuilder
Het tweede grammatica-element.
Retouren
Retourneert een GrammarBuilder voor de reeks van de choices parameter gevolgd door de builder parameter.
Opmerkingen
GrammarBuilder ondersteunt conversies uit de volgende klassen.
Deze methode accepteert de hierboven vermelde objecten voor de builder parameter. Zie de Implicit operators voor meer informatie.
Important
Wanneer u objecten combineert Choices en GrammarBuilder objecten die exemplaren bevatten SemanticResultValue , SemanticResultKey moet u voorkomen dat u dubbele semantische elementen maakt met dezelfde sleutelnaam of meerdere semantische elementen die de Value eigenschap van een SemanticValue object herhaaldelijk kunnen wijzigen. De spraakherkenning kan een uitzondering genereren als deze omstandigheden optreden.
De equivalente methode voor deze operator is GrammarBuilder.Add(Choices, GrammarBuilder)
Zie ook
Van toepassing op
Addition(GrammarBuilder, Choices)
Hiermee maakt u een nieuwe GrammarBuilder die een GrammarBuilder gevolgd door een 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
Parameters
- builder
- GrammarBuilder
Het eerste grammatica-element.
- choices
- Choices
Het tweede grammatica-element, dat een set alternatieve elementen vertegenwoordigt.
Retouren
Retourneert een GrammarBuilder voor de reeks van de builder parameter gevolgd door de choices parameter.
Voorbeelden
In het volgende voorbeeld wordt een grammatica voor spraakherkenning gemaakt die de twee woordgroepen ' Achtergrondkleur maken' en 'Achtergrondkleur instellen op kleur' kan herkennen, waarbij de kleur is geselecteerd uit een set kleuren. Verschillende typen worden gebruikt om de uiteindelijke grammatica te bouwen, zoals Tekenreeks, Choicesen GrammarBuilder objecten.
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;
}
Opmerkingen
GrammarBuilder ondersteunt conversies uit de volgende klassen:
Deze methode accepteert de hierboven vermelde objecten voor de builder parameter. Zie de Implicit operators voor meer informatie.
Important
Wanneer u objecten combineert Choices en GrammarBuilder objecten die exemplaren bevatten SemanticResultValue , SemanticResultKey moet u voorkomen dat u dubbele semantische elementen maakt met dezelfde sleutelnaam of meerdere semantische elementen die de Value eigenschap van een SemanticValue object herhaaldelijk kunnen wijzigen. De spraakherkenning kan een uitzondering genereren als deze omstandigheden optreden.
De equivalente methode voor deze operator is GrammarBuilder.Add(GrammarBuilder, Choices)
Zie ook
Van toepassing op
Addition(GrammarBuilder, GrammarBuilder)
Hiermee maakt u een nieuwe GrammarBuilder die een reeks van twee GrammarBuilder objecten bevat.
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
Parameters
- builder1
- GrammarBuilder
Het eerste grammatica-element.
- builder2
- GrammarBuilder
Het tweede grammatica-element.
Retouren
Retourneert een GrammarBuilder voor de reeks van de builder1 parameter gevolgd door de builder2 parameter.
Opmerkingen
GrammarBuilder ondersteunt conversies uit de volgende klassen.
Deze methode accepteert de hierboven vermelde objecten voor de builder1 en builder2 parameters. Zie de Implicit operators voor meer informatie.
Important
Wanneer u objecten combineert GrammarBuilder die exemplaren bevatten SemanticResultValue , SemanticResultKey moet u voorkomen dat u dubbele semantische elementen maakt met dezelfde sleutelnaam of meerdere semantische elementen die de Value eigenschap van een SemanticValue object herhaaldelijk kunnen wijzigen. De spraakherkenning kan een uitzondering genereren als deze omstandigheden optreden.
De equivalente methode voor deze operator is GrammarBuilder.Add(GrammarBuilder, GrammarBuilder)
Zie ook
Van toepassing op
Addition(GrammarBuilder, String)
Hiermee maakt u een nieuwe GrammarBuilder die een GrammarBuilder gevolgd door een woordgroep bevat.
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
Parameters
- builder
- GrammarBuilder
Het eerste grammatica-element.
- phrase
- String
Het tweede grammatica-element, dat een reeks woorden vertegenwoordigt.
Retouren
Retourneert een GrammarBuilder voor de reeks van de builder parameter gevolgd door de phrase parameter.
Opmerkingen
GrammarBuilder ondersteunt conversies uit de volgende klassen.
Deze methode accepteert de hierboven vermelde objecten voor de builder parameter. Zie de Implicit operators voor meer informatie.
De equivalente methode voor deze operator is GrammarBuilder.Add(GrammarBuilder, String)
Zie ook
Van toepassing op
Addition(String, GrammarBuilder)
Hiermee maakt u een nieuwe GrammarBuilder met een woordgroep gevolgd door een 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
Parameters
- phrase
- String
Het eerste grammatica-element, dat een reeks woorden vertegenwoordigt.
- builder
- GrammarBuilder
Het tweede grammatica-element.
Retouren
Retourneert een GrammarBuilder voor de reeks van de phrase parameter gevolgd door de builder parameter.
Voorbeelden
In het volgende voorbeeld wordt een grammatica voor spraakherkenning gemaakt die de twee woordgroepen ' Achtergrondkleur maken' en 'Achtergrondkleur instellen op kleur' kan herkennen, waarbij de kleur is geselecteerd uit een set kleuren. Verschillende typen worden gebruikt om de uiteindelijke grammatica te bouwen, zoals Tekenreeks, Choicesen GrammarBuilder objecten.
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;
}
Opmerkingen
GrammarBuilder ondersteunt conversies uit de volgende klassen.
Deze methode accepteert de hierboven vermelde objecten voor de builder parameter. Zie de Implicit operators voor meer informatie.
De equivalente methode voor deze operator is GrammarBuilder.Add(String, GrammarBuilder)