Condividi tramite


GrammarBuilder.Add Metodo

Definizione

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

Overload

Add(Choices, GrammarBuilder)

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

Add(GrammarBuilder, Choices)

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

Add(GrammarBuilder, GrammarBuilder)

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

Add(GrammarBuilder, String)

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

Add(String, GrammarBuilder)

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

Commenti

I metodi statici Add forniscono un altro meccanismo in base al quale è possibile combinare vari tipi per creare diversità e flessibilità nelle grammatica compilate con GrammarBuilder. Questi metodi corrispondono ai metodi statici Addition , definiti anche nella GrammarBuilder classe. L'ordine dei parametri determina l'ordine degli elementi nella nuova GrammarBuilderclasse .

È anche possibile ottenere un oggetto GrammarBuilder da Choicesoggetti , SemanticResultKey, SemanticResultValuee String . Per altre informazioni, vedere gli Implicit operatori e Addition .

Importante

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.

Add(Choices, GrammarBuilder)

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 ^ 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

Parametri

choices
Choices

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

builder
GrammarBuilder

Secondo elemento di grammatica.

Restituisce

GrammarBuilder per la sequenza dell'elemento choices seguito dall'elemento builder.

Commenti

GrammarBuilder supporta le conversioni implicite dalle classi seguenti:

Questo metodo accetta gli oggetti elencati sopra per il builder parametro.

Per altre informazioni, vedere gli Implicit operatori e Addition .

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. Per altre informazioni sulla compilazione di una grammatica di riconoscimento vocale contenente informazioni semantiche, vedere Aggiungere semantica a una grammatica di GrammarBuilder.

Vedi anche

Si applica a

Add(GrammarBuilder, Choices)

Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs

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

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

Parametri

builder
GrammarBuilder

Primo elemento di grammatica.

choices
Choices

Il secondo elemento di grammatica, che rappresenta un set di alternative.

Restituisce

GrammarBuilder per la sequenza dell'elemento builder seguito dall'elemento 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. Gli operatori di cast espliciti nelle chiamate ai Add metodi sono facoltativi.

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

Commenti

GrammarBuilder supporta le conversioni implicite dalle classi seguenti:

Questo metodo accetta gli oggetti elencati sopra per il builder parametro.

Per altre informazioni, vedere gli Implicit operatori e Addition .

Importante

Quando si combinano Choices oggetti GrammarBuilder che contengono SemanticResultValue o SemanticResultKey istanze con altri elementi di grammatica, 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.

Vedi anche

Si applica a

Add(GrammarBuilder, GrammarBuilder)

Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs

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

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

Parametri

builder1
GrammarBuilder

Primo elemento di grammatica.

builder2
GrammarBuilder

Secondo elemento di grammatica.

Restituisce

GrammarBuilder per la sequenza dell'elemento builder1 seguito dall'elemento builder2.

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. Gli operatori di cast espliciti nelle chiamate ai Add metodi sono facoltativi.

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

Commenti

GrammarBuilder supporta le conversioni implicite dalle classi seguenti:

Questo metodo accetta gli oggetti elencati in precedenza per il builder1 parametro o builder2 .

Per altre informazioni, vedere gli Implicit operatori e Addition .

Importante

Quando si combinano Choices oggetti GrammarBuilder che contengono SemanticResultValue o SemanticResultKey istanze con altri elementi di grammatica, 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.

Vedi anche

Si applica a

Add(GrammarBuilder, String)

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 ^ 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

Parametri

builder
GrammarBuilder

Primo elemento di grammatica.

phrase
String

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

Restituisce

GrammarBuilder per la sequenza dell'elemento builder seguito dall'elemento phrase.

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. Gli operatori di cast espliciti nelle chiamate ai Add metodi sono facoltativi.

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

Commenti

GrammarBuilder supporta le conversioni implicite dalle classi seguenti:

Questo metodo accetta gli oggetti elencati sopra per il builder parametro.

Per altre informazioni, vedere gli Implicit operatori e Addition .

Vedi anche

Si applica a

Add(String, GrammarBuilder)

Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs

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

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

Parametri

phrase
String

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

builder
GrammarBuilder

Secondo elemento di grammatica.

Restituisce

GrammarBuilder per la sequenza dell'elemento phrase seguito dall'elemento 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. Gli operatori di cast espliciti nelle chiamate ai Add metodi sono facoltativi.

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

Commenti

GrammarBuilder supporta le conversioni implicite dalle classi seguenti:

Questo metodo accetta gli oggetti elencati sopra per il builder parametro.

Per altre informazioni, vedere gli Implicit operatori e Addition .

Vedi anche

Si applica a