GrammarBuilder.Addition Operator

Definitie

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)

Zie ook

Van toepassing op