GrammarBuilder.Add Methode
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 een reeks van twee grammatica-elementen bevat.
Overloads
| Name | Description |
|---|---|
| Add(Choices, GrammarBuilder) |
Hiermee maakt u een nieuw GrammarBuilder object dat een Choices object bevat, gevolgd door een GrammarBuilder object. |
| Add(GrammarBuilder, Choices) |
Hiermee maakt u een nieuw GrammarBuilder object dat een GrammarBuilder object bevat, gevolgd door een Choices object. |
| Add(GrammarBuilder, GrammarBuilder) |
Hiermee maakt u een nieuwe GrammarBuilder die een reeks van twee GrammarBuilder objecten bevat. |
| Add(GrammarBuilder, String) |
Hiermee maakt u een nieuwe GrammarBuilder die een GrammarBuilder object bevat, gevolgd door een woordgroep. |
| Add(String, GrammarBuilder) |
Hiermee maakt u een nieuwe GrammarBuilder met een woordgroep gevolgd door een GrammarBuilder object. |
Opmerkingen
De statische Add methoden bieden een ander mechanisme waarmee u verschillende typen kunt combineren om diversiteit en flexibiliteit in grammatica's te creëren die zijn gebouwd met GrammarBuilder. Deze methoden komen overeen met de statische Addition methoden, die ook voor de GrammarBuilder klasse worden gedefinieerd. De volgorde van de parameters bepaalt de volgorde van de elementen in de nieuwe GrammarBuilder.
Een GrammarBuilder kan ook worden verkregen uit Choices, SemanticResultKey, SemanticResultValueen tekenreeksobjecten . Zie de Implicit en Addition operators voor meer informatie.
Important
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.
Add(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 ^ 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
Parameters
- choices
- Choices
Het eerste grammatica-element, dat een set alternatieven vertegenwoordigt.
- builder
- GrammarBuilder
Het tweede grammatica-element.
Retouren
Een GrammarBuilder voor de volgorde van het choices element gevolgd door het builder element.
Opmerkingen
GrammarBuilder ondersteunt impliciete conversies van de volgende klassen:
Deze methode accepteert de hierboven vermelde objecten voor de builder parameter.
Zie de Implicit en Addition 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. Zie Semantiek toevoegen aan een GrammarBuilder Grammar voor meer informatie over het bouwen van een grammatica voor spraakherkenning die semantische informatie bevat.
Zie ook
Van toepassing op
Add(GrammarBuilder, Choices)
Hiermee maakt u een nieuw GrammarBuilder object dat een GrammarBuilder object bevat, gevolgd door een Choices object.
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
Parameters
- builder
- GrammarBuilder
Het eerste grammatica-element.
- choices
- Choices
Het tweede grammatica-element, dat een set alternatieven vertegenwoordigt.
Retouren
Een GrammarBuilder voor de volgorde van het builder element gevolgd door het choices element.
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. De expliciete cast-operators in de aanroepen naar de Add methoden zijn optioneel.
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;
}
Opmerkingen
GrammarBuilder ondersteunt impliciete conversies van de volgende klassen:
Deze methode accepteert de hierboven vermelde objecten voor de builder parameter.
Zie de Implicit en Addition operators voor meer informatie.
Important
Wanneer u objecten combineert ChoicesSemanticResultValue met GrammarBuilder of SemanticResultKey exemplaren met andere grammatica-elementen, 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.
Zie ook
Van toepassing op
Add(GrammarBuilder, GrammarBuilder)
Hiermee maakt u een nieuwe GrammarBuilder die een reeks van twee GrammarBuilder objecten bevat.
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
Parameters
- builder1
- GrammarBuilder
Het eerste grammatica-element.
- builder2
- GrammarBuilder
Het tweede grammatica-element.
Retouren
Een GrammarBuilder voor de volgorde van het builder1 element gevolgd door het builder2 element.
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. De expliciete cast-operators in de aanroepen naar de Add methoden zijn optioneel.
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;
}
Opmerkingen
GrammarBuilder ondersteunt impliciete conversies van de volgende klassen:
Deze methode accepteert de hierboven vermelde objecten voor de builder1 of builder2 parameter.
Zie de Implicit en Addition operators voor meer informatie.
Important
Wanneer u objecten combineert ChoicesSemanticResultValue met GrammarBuilder of SemanticResultKey exemplaren met andere grammatica-elementen, 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.
Zie ook
Van toepassing op
Add(GrammarBuilder, String)
Hiermee maakt u een nieuwe GrammarBuilder die een GrammarBuilder object bevat, gevolgd door een woordgroep.
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
Parameters
- builder
- GrammarBuilder
Het eerste grammatica-element.
- phrase
- String
Het tweede grammatica-element, dat een reeks woorden vertegenwoordigt.
Retouren
Een GrammarBuilder voor de volgorde van het builder element gevolgd door het phrase element.
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. De expliciete cast-operators in de aanroepen naar de Add methoden zijn optioneel.
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;
}
Opmerkingen
GrammarBuilder ondersteunt impliciete conversies van de volgende klassen:
Deze methode accepteert de hierboven vermelde objecten voor de builder parameter.
Zie de Implicit en Addition operators voor meer informatie.
Zie ook
Van toepassing op
Add(String, GrammarBuilder)
Hiermee maakt u een nieuwe GrammarBuilder met een woordgroep gevolgd door een GrammarBuilder object.
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
Parameters
- phrase
- String
Het eerste grammatica-element, dat een reeks woorden vertegenwoordigt.
- builder
- GrammarBuilder
Het tweede grammatica-element.
Retouren
Een GrammarBuilder voor de volgorde van het phrase element gevolgd door het builder element.
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. De expliciete cast-operators in de aanroepen naar de Add methoden zijn optioneel.
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;
}
Opmerkingen
GrammarBuilder ondersteunt impliciete conversies van de volgende klassen:
Deze methode accepteert de hierboven vermelde objecten voor de builder parameter.
Zie de Implicit en Addition operators voor meer informatie.