GrammarBuilder.Addition Operatore

Definizione

Crea un nuovo oggetto GrammarBuilder corrispondente a una sequenza di due elementi di grammatica.

Overload

Addition(Choices, GrammarBuilder)

Crea un nuovo GrammarBuilder che contiene un oggetto Choices seguito da un oggetto GrammarBuilder.

Addition(GrammarBuilder, Choices)

Crea un nuovo oggetto GrammarBuilder contenente un oggetto GrammarBuilder seguito da Choices.

Addition(GrammarBuilder, GrammarBuilder)

Crea un nuovo oggetto GrammarBuilder contenente una sequenza di due oggetti GrammarBuilder.

Addition(GrammarBuilder, String)

Crea un nuovo oggetto GrammarBuilder contenente un oggetto GrammarBuilder seguito da una frase.

Addition(String, GrammarBuilder)

Crea un nuovo oggetto GrammarBuilder contenente una frase seguita da GrammarBuilder .

Commenti

L'ordine degli operandi determina l'ordine degli elementi nel nuovo GrammarBuilder.

Importante

È consigliabile prestare attenzione quando si combinano o si combinano Choices oggetti contenenti SemanticResultValue o GrammarBuilderSemanticResultKey istanze con altri elementi di grammatica. Il riconoscimento vocale può generare un'eccezione quando si usa una grammatica di riconoscimento vocale che contiene elementi semantici duplicati con lo stesso nome di chiave o più elementi semantici che possono modificare ripetutamente il valore dello stesso elemento semantico.

Per altre informazioni sulla compilazione e sull'uso delle grammatica di riconoscimento vocale, vedere Riconoscimento vocale.

Addition(Choices, GrammarBuilder)

Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs

Crea un nuovo GrammarBuilder che contiene un oggetto Choices seguito da un oggetto GrammarBuilder.

public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.Choices choices, System.Speech.Recognition.GrammarBuilder builder);

Parametri

choices
Choices

Primo elemento di grammatica, che rappresenta un set di alternative.

builder
GrammarBuilder

Secondo elemento di grammatica.

Restituisce

Restituisce GrammarBuilder per la sequenza del parametro choices seguito dal parametro builder.

Commenti

GrammarBuilder supporta le conversioni dalle classi seguenti.

Questo metodo accetta gli oggetti elencati sopra per il builder parametro. Per altre informazioni, vedere gli Implicit operatori.

Importante

Quando si combinano Choices e GrammarBuilder gli oggetti che contengono SemanticResultValue o SemanticResultKey istanze, assicurarsi di evitare di creare elementi semantici duplicati con lo stesso nome di chiave o più elementi semantici che potrebbero modificare ripetutamente la Value proprietà di un SemanticValue oggetto. Il riconoscimento vocale può generare un'eccezione se si verifica queste circostanze.

Il metodo equivalente per questo operatore è GrammarBuilder.Add(Choices, GrammarBuilder)

Vedi anche

Si applica a

.NET 9 (package-provided) e altre versioni
Prodotto Versioni
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

Addition(GrammarBuilder, Choices)

Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs

Crea un nuovo oggetto GrammarBuilder contenente un oggetto GrammarBuilder seguito da Choices.

public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.GrammarBuilder builder, System.Speech.Recognition.Choices choices);

Parametri

builder
GrammarBuilder

Primo elemento di grammatica.

choices
Choices

Il secondo elemento di grammatica, che rappresenta un set di elementi alternativi.

Restituisce

Restituisce GrammarBuilder per la sequenza del parametro builder seguito dal parametro choices.

Esempio

Nell'esempio seguente viene creata una grammatica di riconoscimento vocale che può riconoscere le due frasi, "Crea colore di sfondo" e "Imposta sfondo su colore", dove il colore viene selezionato da un set di colori. Vari tipi vengono usati per compilare la grammatica finale, ad esempio String, Choices, e GrammarBuilder oggetti.

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;
}

Commenti

GrammarBuilder supporta le conversioni dalle classi seguenti:

Questo metodo accetta gli oggetti elencati sopra per il builder parametro. Per altre informazioni, vedere gli Implicit operatori.

Importante

Quando si combinano Choices e GrammarBuilder gli oggetti che contengono SemanticResultValue o SemanticResultKey istanze, assicurarsi di evitare di creare elementi semantici duplicati con lo stesso nome di chiave o più elementi semantici che potrebbero modificare ripetutamente la Value proprietà di un SemanticValue oggetto. Il riconoscimento vocale può generare un'eccezione se si verifica queste circostanze.

Il metodo equivalente per questo operatore è GrammarBuilder.Add(GrammarBuilder, Choices)

Vedi anche

Si applica a

.NET 9 (package-provided) e altre versioni
Prodotto Versioni
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

Addition(GrammarBuilder, GrammarBuilder)

Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs

Crea un nuovo oggetto GrammarBuilder contenente una sequenza di due oggetti GrammarBuilder.

public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.GrammarBuilder builder1, System.Speech.Recognition.GrammarBuilder builder2);

Parametri

builder1
GrammarBuilder

Primo elemento di grammatica.

builder2
GrammarBuilder

Secondo elemento di grammatica.

Restituisce

Restituisce GrammarBuilder per la sequenza del parametro builder1 seguito dal parametro builder2.

Commenti

GrammarBuilder supporta le conversioni dalle classi seguenti.

Questo metodo accetta gli oggetti elencati in precedenza per i builder1 parametri e builder2 . Per altre informazioni, vedere gli Implicit operatori.

Importante

Quando si combinano GrammarBuilder oggetti contenenti SemanticResultValue o SemanticResultKey istanze, assicurarsi di evitare di creare elementi semantici duplicati con lo stesso nome di chiave o più elementi semantici che potrebbero modificare ripetutamente la Value proprietà di un SemanticValue oggetto. Il riconoscimento vocale può generare un'eccezione se si verifica queste circostanze.

Il metodo equivalente per questo operatore è GrammarBuilder.Add(GrammarBuilder, GrammarBuilder)

Vedi anche

Si applica a

.NET 9 (package-provided) e altre versioni
Prodotto Versioni
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

Addition(GrammarBuilder, String)

Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs

Crea un nuovo oggetto GrammarBuilder contenente un oggetto GrammarBuilder seguito da una frase.

public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.GrammarBuilder builder, string phrase);

Parametri

builder
GrammarBuilder

Primo elemento di grammatica.

phrase
String

Il secondo elemento di grammatica, che rappresenta una sequenza di parole.

Restituisce

Restituisce GrammarBuilder per la sequenza del parametro builder seguito dal parametro phrase.

Commenti

GrammarBuilder supporta le conversioni dalle classi seguenti.

Questo metodo accetta gli oggetti elencati sopra per il builder parametro. Per altre informazioni, vedere gli Implicit operatori.

Il metodo equivalente per questo operatore è GrammarBuilder.Add(GrammarBuilder, String)

Vedi anche

Si applica a

.NET 9 (package-provided) e altre versioni
Prodotto Versioni
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

Addition(String, GrammarBuilder)

Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs

Crea un nuovo oggetto GrammarBuilder contenente una frase seguita da GrammarBuilder .

public static System.Speech.Recognition.GrammarBuilder operator + (string phrase, System.Speech.Recognition.GrammarBuilder builder);

Parametri

phrase
String

Il primo elemento di grammatica, che rappresenta una sequenza di parole.

builder
GrammarBuilder

Secondo elemento di grammatica.

Restituisce

Restituisce GrammarBuilder per la sequenza del parametro phrase seguito dal parametro builder.

Esempio

Nell'esempio seguente viene creata una grammatica di riconoscimento vocale che può riconoscere le due frasi, "Crea colore di sfondo" e "Imposta sfondo su colore", dove il colore viene selezionato da un set di colori. Vari tipi vengono usati per compilare la grammatica finale, ad esempio String, Choices, e GrammarBuilder oggetti.

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;
}

Commenti

GrammarBuilder supporta le conversioni dalle classi seguenti.

Questo metodo accetta gli oggetti elencati sopra per il builder parametro. Per altre informazioni, vedere gli Implicit operatori.

Il metodo equivalente per questo operatore è GrammarBuilder.Add(String, GrammarBuilder)

Vedi anche

Si applica a

.NET 9 (package-provided) e altre versioni
Prodotto Versioni
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)