GrammarBuilder.Add Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří novou GrammarBuilder , která obsahuje sekvenci dvou gramatických prvků.
Přetížení
| Name | Description |
|---|---|
| Add(Choices, GrammarBuilder) |
Vytvoří novou GrammarBuilder , která obsahuje Choices objekt následovaný objektem GrammarBuilder . |
| Add(GrammarBuilder, Choices) |
Vytvoří novou GrammarBuilder , která obsahuje GrammarBuilder objekt následovaný objektem Choices . |
| Add(GrammarBuilder, GrammarBuilder) |
Vytvoří novou 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ří novou 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 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é GrammarBuilder.
A GrammarBuilder lze také získat z Choicesobjektů , , SemanticResultValueSemanticResultKeya String. Další informace najdete v tématu a Addition operátoryImplicit.
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ě upravovat 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ří novou 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ý gramatický prvek.
Návraty
A GrammarBuilder pro sekvenci choices prvku 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 a Addition operátoryImplicit.
Důležité
Při kombinování Choices objektů GrammarBuilder , které obsahují SemanticResultValue nebo SemanticResultKey instance, se ujistěte, že se vyhněte 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ě upravovat 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, naleznete v tématu Přidání sémantiky do GrammarBuilder Grammar.
Viz také
Platí pro
Add(GrammarBuilder, Choices)
- Zdroj:
- GrammarBuilder.cs
- Zdroj:
- GrammarBuilder.cs
- Zdroj:
- GrammarBuilder.cs
- Zdroj:
- GrammarBuilder.cs
Vytvoří novou 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í gramatický prvek.
- choices
- Choices
Druhý gramatický prvek, který představuje sadu alternativ.
Návraty
A GrammarBuilder pro sekvenci builder prvku následovaného elementem choices .
Příklady
Následující příklad vytvoří gramatiku rozpoznávání řeči, která dokáže rozpoznat dvě fráze: "Nastavit barvu pozadí" a "Nastavit barvu pozadí na barvu" , kde je barva vybraná ze sady barev. Různé typy se používají k sestavení konečné gramatiky, jako je 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 a Addition operátoryImplicit.
Důležité
Při kombinování Choices objektů GrammarBuilder , které obsahují SemanticResultValue nebo SemanticResultKey instance s jinými gramatických prvků, se ujistěte, že se vyhněte 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ě upravovat 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ří novou 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í gramatický prvek.
- builder2
- GrammarBuilder
Druhý gramatický prvek.
Návraty
A GrammarBuilder pro sekvenci builder1 prvku následovaného elementem builder2 .
Příklady
Následující příklad vytvoří gramatiku rozpoznávání řeči, která dokáže rozpoznat dvě fráze: "Nastavit barvu pozadí" a "Nastavit barvu pozadí na barvu" , kde je barva vybraná ze sady barev. Různé typy se používají k sestavení konečné gramatiky, jako je 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 parametr.
Další informace najdete v tématu a Addition operátoryImplicit.
Důležité
Při kombinování Choices objektů GrammarBuilder , které obsahují SemanticResultValue nebo SemanticResultKey instance s jinými gramatických prvků, se ujistěte, že se vyhněte 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ě upravovat 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í gramatický prvek.
- phrase
- String
Druhý gramatický prvek, který představuje posloupnost slov.
Návraty
A GrammarBuilder pro sekvenci builder prvku následovaného elementem phrase .
Příklady
Následující příklad vytvoří gramatiku rozpoznávání řeči, která dokáže rozpoznat dvě fráze: "Nastavit barvu pozadí" a "Nastavit barvu pozadí na barvu" , kde je barva vybraná ze sady barev. Různé typy se používají k sestavení konečné gramatiky, jako je 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 a Addition operátoryImplicit.
Viz také
Platí pro
Add(String, GrammarBuilder)
- Zdroj:
- GrammarBuilder.cs
- Zdroj:
- GrammarBuilder.cs
- Zdroj:
- GrammarBuilder.cs
- Zdroj:
- GrammarBuilder.cs
Vytvoří novou 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ý gramatický prvek.
Návraty
A GrammarBuilder pro sekvenci phrase prvku následovaného elementem builder .
Příklady
Následující příklad vytvoří gramatiku rozpoznávání řeči, která dokáže rozpoznat dvě fráze: "Nastavit barvu pozadí" a "Nastavit barvu pozadí na barvu" , kde je barva vybraná ze sady barev. Různé typy se používají k sestavení konečné gramatiky, jako je 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 a Addition operátoryImplicit.