Partager via


GrammarBuilder.Add Méthode

Définition

Crée un nouveau GrammarBuilder qui contient une séquence de deux éléments de syntaxe.

Surcharges

Add(Choices, GrammarBuilder)

Crée un GrammarBuilder nouveau qui contient un objet Choices suivi d’un objet GrammarBuilder.

Add(GrammarBuilder, Choices)

Crée un GrammarBuilder nouveau qui contient un objet GrammarBuilder suivi d’un objet Choices.

Add(GrammarBuilder, GrammarBuilder)

Crée un nouveau GrammarBuilder qui contient une séquence de deux objets GrammarBuilder .

Add(GrammarBuilder, String)

Crée un nouveau GrammarBuilder qui contient un objet GrammarBuilder suivi d'une expression.

Add(String, GrammarBuilder)

Crée un nouveau GrammarBuilder qui contient une expression suivie d'un objet GrammarBuilder .

Remarques

Les méthodes statiques Add fournissent un autre mécanisme par lequel vous pouvez combiner différents types pour créer de la diversité et de la flexibilité dans les grammaires créées avec GrammarBuilder. Ces méthodes correspondent aux méthodes statiques Addition , qui sont également définies sur la GrammarBuilder classe . L’ordre des paramètres détermine l’ordre des éléments dans le nouveau GrammarBuilder.

Un GrammarBuilder peut également être obtenu à partir d’objets Choices, SemanticResultKey, SemanticResultValueet String . Pour plus d’informations, consultez les Implicit opérateurs et Addition .

Important

Le module de reconnaissance vocale peut lever une exception lors de l’utilisation d’une grammaire de reconnaissance vocale qui contient des éléments sémantiques en double avec le même nom de clé ou plusieurs éléments sémantiques susceptibles de modifier à plusieurs reprises la valeur du même élément sémantique.

Pour plus d’informations sur la création et l’utilisation des grammaires de reconnaissance vocale, consultez Reconnaissance vocale.

Add(Choices, GrammarBuilder)

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

Crée un GrammarBuilder nouveau qui contient un objet Choices suivi d’un objet 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

Paramètres

choices
Choices

Le premier élément de grammaire, qui représente un ensemble d’alternatives.

builder
GrammarBuilder

Le deuxième élément de grammaire.

Retours

GrammarBuilder pour la séquence de l’élément choices suivi par l’élément builder.

Remarques

GrammarBuilder prend en charge les conversions implicites des classes suivantes :

Cette méthode accepte les objets répertoriés ci-dessus pour le builder paramètre .

Pour plus d’informations, consultez les Implicit opérateurs et Addition .

Important

Lorsque vous combinez Choices des objets et GrammarBuilder qui contiennent SemanticResultValue des instances ou SemanticResultKey , veillez à éviter de créer des éléments sémantiques en double avec le même nom de clé ou plusieurs éléments sémantiques susceptibles de modifier à plusieurs reprises la Value propriété d’un SemanticValue objet. Le module de reconnaissance vocale peut lever une exception s’il rencontre ces circonstances. Pour plus d’informations sur la création d’une grammaire de reconnaissance vocale qui contient des informations sémantiques, consultez Ajouter une sémantique à une grammaire GrammarBuilder.

Voir aussi

S’applique à

Add(GrammarBuilder, Choices)

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

Crée un GrammarBuilder nouveau qui contient un objet GrammarBuilder suivi d’un objet 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

Paramètres

builder
GrammarBuilder

Premier élément de syntaxe.

choices
Choices

Second élément de grammaire qui représente un ensemble de solutions de remplacement.

Retours

GrammarBuilder pour la séquence de l’élément builder suivi par l’élément choices.

Exemples

L’exemple suivant crée une grammaire de reconnaissance vocale qui peut reconnaître les deux expressions, « Créer une couleur d’arrière-plan » et « Définir l’arrière-plan sur la couleur », où la couleur est sélectionnée à partir d’un ensemble de couleurs. Différents types sont utilisés pour générer la grammaire finale, tels que les objets String, Choiceset GrammarBuilder . Les opérateurs de cast explicites dans les appels aux Add méthodes sont facultatifs.

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

Remarques

GrammarBuilder prend en charge les conversions implicites des classes suivantes :

Cette méthode accepte les objets répertoriés ci-dessus pour le builder paramètre .

Pour plus d’informations, consultez les Implicit opérateurs et Addition .

Important

Lorsque vous combinez Choices des objets et GrammarBuilder qui contiennent ou SemanticResultKey des SemanticResultValue instances avec d’autres éléments de grammaire, veillez à éviter de créer des éléments sémantiques en double avec le même nom de clé ou plusieurs éléments sémantiques susceptibles de modifier à plusieurs reprises la Value propriété d’un SemanticValue objet. Le module de reconnaissance vocale peut lever une exception s’il rencontre ces circonstances.

Voir aussi

S’applique à

Add(GrammarBuilder, GrammarBuilder)

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

Crée un nouveau GrammarBuilder qui contient une séquence de deux objets 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

Paramètres

builder1
GrammarBuilder

Premier élément de syntaxe.

builder2
GrammarBuilder

Le deuxième élément de grammaire.

Retours

GrammarBuilder pour la séquence de l’élément builder1 suivi par l’élément builder2.

Exemples

L’exemple suivant crée une grammaire de reconnaissance vocale qui peut reconnaître les deux expressions, « Créer une couleur d’arrière-plan » et « Définir l’arrière-plan sur la couleur », où la couleur est sélectionnée à partir d’un ensemble de couleurs. Différents types sont utilisés pour générer la grammaire finale, tels que les objets String, Choiceset GrammarBuilder . Les opérateurs de cast explicites dans les appels aux Add méthodes sont facultatifs.

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

Remarques

GrammarBuilder prend en charge les conversions implicites des classes suivantes :

Cette méthode accepte les objets répertoriés ci-dessus pour le builder1 paramètre ou builder2 .

Pour plus d’informations, consultez les Implicit opérateurs et Addition .

Important

Lorsque vous combinez Choices des objets et GrammarBuilder qui contiennent ou SemanticResultKey des SemanticResultValue instances avec d’autres éléments de grammaire, veillez à éviter de créer des éléments sémantiques en double avec le même nom de clé ou plusieurs éléments sémantiques susceptibles de modifier à plusieurs reprises la Value propriété d’un SemanticValue objet. Le module de reconnaissance vocale peut lever une exception s’il rencontre ces circonstances.

Voir aussi

S’applique à

Add(GrammarBuilder, String)

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

Crée un nouveau GrammarBuilder qui contient un objet GrammarBuilder suivi d'une expression.

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

Paramètres

builder
GrammarBuilder

Premier élément de syntaxe.

phrase
String

Second élément de grammaire qui représente une séquence de mots.

Retours

GrammarBuilder pour la séquence de l’élément builder suivi par l’élément phrase.

Exemples

L’exemple suivant crée une grammaire de reconnaissance vocale qui peut reconnaître les deux expressions, « Créer une couleur d’arrière-plan » et « Définir l’arrière-plan sur la couleur », où la couleur est sélectionnée à partir d’un ensemble de couleurs. Différents types sont utilisés pour générer la grammaire finale, tels que les objets String, Choiceset GrammarBuilder . Les opérateurs de cast explicites dans les appels aux Add méthodes sont facultatifs.

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

Remarques

GrammarBuilder prend en charge les conversions implicites des classes suivantes :

Cette méthode accepte les objets répertoriés ci-dessus pour le builder paramètre .

Pour plus d’informations, consultez les Implicit opérateurs et Addition .

Voir aussi

S’applique à

Add(String, GrammarBuilder)

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

Crée un nouveau GrammarBuilder qui contient une expression suivie d'un objet 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

Paramètres

phrase
String

Premier élément de grammaire qui représente une séquence de mots.

builder
GrammarBuilder

Le deuxième élément de grammaire.

Retours

GrammarBuilder pour la séquence de l’élément phrase suivi par l’élément builder.

Exemples

L’exemple suivant crée une grammaire de reconnaissance vocale qui peut reconnaître les deux expressions, « Créer une couleur d’arrière-plan » et « Définir l’arrière-plan sur la couleur », où la couleur est sélectionnée à partir d’un ensemble de couleurs. Différents types sont utilisés pour générer la grammaire finale, tels que les objets String, Choiceset GrammarBuilder . Les opérateurs de cast explicites dans les appels aux Add méthodes sont facultatifs.

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

Remarques

GrammarBuilder prend en charge les conversions implicites des classes suivantes :

Cette méthode accepte les objets répertoriés ci-dessus pour le builder paramètre .

Pour plus d’informations, consultez les Implicit opérateurs et Addition .

Voir aussi

S’applique à