Sdílet prostřednictvím


GrammarBuilder.Add Metoda

Definice

Vytvoří nový GrammarBuilder , který obsahuje sekvenci dvou gramatických prvků.

Přetížení

Add(Choices, GrammarBuilder)

Vytvoří nový GrammarBuilder , který obsahuje Choices objekt následovaný objektem GrammarBuilder .

Add(GrammarBuilder, Choices)

Vytvoří nový GrammarBuilder , který obsahuje GrammarBuilder objekt následovaný objektem Choices .

Add(GrammarBuilder, GrammarBuilder)

Vytvoří nový GrammarBuilder , který obsahuje sekvenci dvou GrammarBuilder objektů.

Add(GrammarBuilder, String)

Vytvoří novou GrammarBuilder , která obsahuje GrammarBuilder objekt následovaný frází.

Add(String, GrammarBuilder)

Vytvoří nový GrammarBuilder , který obsahuje frázi následovanou objektem GrammarBuilder .

Poznámky

Statické Add metody poskytují další mechanismus, pomocí kterého můžete kombinovat různé typy a vytvářet tak rozmanitost a flexibilitu v gramatikách vytvořených pomocí GrammarBuilder. Tyto metody odpovídají statickým Addition metodám, které jsou také definovány ve GrammarBuilder třídě . Pořadí parametrů určuje pořadí prvků v novém GrammarBuilderobjektu .

Objekty GrammarBuilder lze získat také z Choicesobjektů , SemanticResultKey, SemanticResultValuea String . Další informace najdete v tématu operátory Implicit a Addition .

Důležité

Rozpoznávání řeči může vyvolat výjimku při použití gramatiky rozpoznávání řeči, která obsahuje duplicitní sémantické prvky se stejným názvem klíče nebo více sémantických prvků, které by mohly opakovaně měnit hodnotu stejného sémantického prvku.

Další informace o vytváření a používání gramatiky rozpoznávání řeči najdete v tématu Rozpoznávání řeči.

Add(Choices, GrammarBuilder)

Zdroj:
GrammarBuilder.cs
Zdroj:
GrammarBuilder.cs
Zdroj:
GrammarBuilder.cs
Zdroj:
GrammarBuilder.cs

Vytvoří nový GrammarBuilder , který obsahuje Choices objekt následovaný objektem 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

Parametry

choices
Choices

První gramatický prvek, který představuje sadu alternativ.

builder
GrammarBuilder

Druhý prvek gramatiky.

Návraty

A GrammarBuilder pro sekvenci elementu choices následovaného elementem builder .

Poznámky

GrammarBuilder podporuje implicitní převody z následujících tříd:

Tato metoda přijímá objekty uvedené výše pro builder parametr .

Další informace najdete v tématu operátory Implicit a Addition .

Důležité

Při kombinování Choices objektů a GrammarBuilder , které obsahují SemanticResultValue instance nebo SemanticResultKey , ujistěte se, že se vyhnete vytváření duplicitních sémantických prvků se stejným názvem klíče nebo více sémantických prvků, které by mohly opakovaně měnit Value vlastnost objektu SemanticValue . Rozpoznávání řeči může vyvolat výjimku, pokud narazí na tyto okolnosti. Další informace o vytváření gramatiky rozpoznávání řeči, která obsahuje sémantické informace, najdete v tématu Přidání sémantiky do gramatiky GrammarBuilder.

Viz také

Platí pro

Add(GrammarBuilder, Choices)

Zdroj:
GrammarBuilder.cs
Zdroj:
GrammarBuilder.cs
Zdroj:
GrammarBuilder.cs
Zdroj:
GrammarBuilder.cs

Vytvoří nový GrammarBuilder , který obsahuje GrammarBuilder objekt následovaný objektem 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

Parametry

builder
GrammarBuilder

První prvek gramatiky.

choices
Choices

Druhý gramatický prvek, který představuje sadu alternativ.

Návraty

A GrammarBuilder pro sekvenci elementu builder následovaného elementem choices .

Příklady

Následující příklad vytvoří gramatiku rozpoznávání řeči, která rozpozná dvě fráze: "Make background color" (Nastavit barvu pozadí) a "Set background to color" (Nastavit pozadí na barvu), kde je barva vybrána ze sady barev. K sestavení konečné gramatiky se používají různé typy, například String, Choicesa GrammarBuilder objekty. Explicitní operátory přetypování ve volání Add metod jsou volitelné.

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

Poznámky

GrammarBuilder podporuje implicitní převody z následujících tříd:

Tato metoda přijímá objekty uvedené výše pro builder parametr .

Další informace najdete v tématu operátory Implicit a Addition .

Důležité

Při kombinování Choices objektů a GrammarBuilder , které obsahují SemanticResultValue nebo SemanticResultKey instance s jinými gramatické prvky, ujistěte se, že se vyhnete vytváření duplicitních sémantických prvků se stejným názvem klíče nebo více sémantických prvků, které by mohly opakovaně měnit Value vlastnost objektu SemanticValue . Rozpoznávání řeči může vyvolat výjimku, pokud narazí na tyto okolnosti.

Viz také

Platí pro

Add(GrammarBuilder, GrammarBuilder)

Zdroj:
GrammarBuilder.cs
Zdroj:
GrammarBuilder.cs
Zdroj:
GrammarBuilder.cs
Zdroj:
GrammarBuilder.cs

Vytvoří nový GrammarBuilder , který obsahuje sekvenci dvou GrammarBuilder objektů.

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

Parametry

builder1
GrammarBuilder

První prvek gramatiky.

builder2
GrammarBuilder

Druhý prvek gramatiky.

Návraty

A GrammarBuilder pro sekvenci elementu builder1 následovaného elementem builder2 .

Příklady

Následující příklad vytvoří gramatiku rozpoznávání řeči, která rozpozná dvě fráze: "Make background color" (Nastavit barvu pozadí) a "Set background to color" (Nastavit pozadí na barvu), kde je barva vybrána ze sady barev. K sestavení konečné gramatiky se používají různé typy, například String, Choicesa GrammarBuilder objekty. Explicitní operátory přetypování ve volání Add metod jsou volitelné.

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

Poznámky

GrammarBuilder podporuje implicitní převody z následujících tříd:

Tato metoda přijímá objekty uvedené výše pro builder1 parametr nebo builder2 .

Další informace najdete v tématu operátory Implicit a Addition .

Důležité

Při kombinování Choices objektů a GrammarBuilder , které obsahují SemanticResultValue nebo SemanticResultKey instance s jinými gramatické prvky, ujistěte se, že se vyhnete vytváření duplicitních sémantických prvků se stejným názvem klíče nebo více sémantických prvků, které by mohly opakovaně měnit Value vlastnost objektu SemanticValue . Rozpoznávání řeči může vyvolat výjimku, pokud narazí na tyto okolnosti.

Viz také

Platí pro

Add(GrammarBuilder, String)

Zdroj:
GrammarBuilder.cs
Zdroj:
GrammarBuilder.cs
Zdroj:
GrammarBuilder.cs
Zdroj:
GrammarBuilder.cs

Vytvoří novou GrammarBuilder , která obsahuje GrammarBuilder objekt následovaný frází.

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

Parametry

builder
GrammarBuilder

První prvek gramatiky.

phrase
String

Druhý prvek gramatiky, který představuje posloupnost slov.

Návraty

A GrammarBuilder pro sekvenci elementu builder následovaného elementem phrase .

Příklady

Následující příklad vytvoří gramatiku rozpoznávání řeči, která rozpozná dvě fráze: "Make background color" (Nastavit barvu pozadí) a "Set background to color" (Nastavit pozadí na barvu), kde je barva vybrána ze sady barev. K sestavení konečné gramatiky se používají různé typy, například String, Choicesa GrammarBuilder objekty. Explicitní operátory přetypování ve volání Add metod jsou volitelné.

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

Poznámky

GrammarBuilder podporuje implicitní převody z následujících tříd:

Tato metoda přijímá objekty uvedené výše pro builder parametr .

Další informace najdete v tématu operátory Implicit a Addition .

Viz také

Platí pro

Add(String, GrammarBuilder)

Zdroj:
GrammarBuilder.cs
Zdroj:
GrammarBuilder.cs
Zdroj:
GrammarBuilder.cs
Zdroj:
GrammarBuilder.cs

Vytvoří nový GrammarBuilder , který obsahuje frázi následovanou objektem 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

Parametry

phrase
String

První gramatický prvek, který představuje posloupnost slov.

builder
GrammarBuilder

Druhý prvek gramatiky.

Návraty

A GrammarBuilder pro sekvenci elementu phrase následovaného elementem builder .

Příklady

Následující příklad vytvoří gramatiku rozpoznávání řeči, která rozpozná dvě fráze: "Make background color" (Nastavit barvu pozadí) a "Set background to color" (Nastavit pozadí na barvu), kde je barva vybrána ze sady barev. K sestavení konečné gramatiky se používají různé typy, například String, Choicesa GrammarBuilder objekty. Explicitní operátory přetypování ve volání Add metod jsou volitelné.

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

Poznámky

GrammarBuilder podporuje implicitní převody z následujících tříd:

Tato metoda přijímá objekty uvedené výše pro builder parametr .

Další informace najdete v tématu operátory Implicit a Addition .

Viz také

Platí pro