GrammarBuilder.Add Methode

Definitie

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.

Zie ook

Van toepassing op