GrammarBuilder.Addition Operator
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy nowy GrammarBuilder element odpowiadający sekwencji dwóch elementów gramatycznych.
Przeciążenia
Addition(Choices, GrammarBuilder) |
Tworzy nowy GrammarBuilder obiekt zawierający Choices obiekt, po którym następuje GrammarBuilder obiekt. |
Addition(GrammarBuilder, Choices) |
Tworzy nową GrammarBuilder , która zawiera element GrammarBuilder z następującym po nim elementem Choices. |
Addition(GrammarBuilder, GrammarBuilder) |
Tworzy nową GrammarBuilder , która zawiera sekwencję dwóch GrammarBuilder obiektów. |
Addition(GrammarBuilder, String) |
Tworzy nową GrammarBuilder , która zawiera GrammarBuilder po sobie frazę. |
Addition(String, GrammarBuilder) |
Tworzy nowy GrammarBuilder element zawierający frazę, po której następuje GrammarBuilderznak . |
Uwagi
Kolejność operandów określa kolejność elementów w nowym GrammarBuilderobiekcie .
Ważne
Podczas łączenia Choices lub GrammarBuilder obiektów zawierających SemanticResultValue lub SemanticResultKey wystąpień z innymi elementami gramatycznymi zaleca się ostrożność. Rozpoznawanie mowy może zgłosić wyjątek podczas korzystania z gramatyki rozpoznawania mowy zawierającej zduplikowane elementy semantyczne o tej samej nazwie klucza lub wielu elementach semantycznych, które mogą wielokrotnie modyfikować wartość tego samego elementu semantycznego.
Aby uzyskać więcej informacji na temat tworzenia i używania gramatyki rozpoznawania mowy, zobacz Rozpoznawanie mowy.
Addition(Choices, GrammarBuilder)
- Źródło:
- GrammarBuilder.cs
- Źródło:
- GrammarBuilder.cs
- Źródło:
- GrammarBuilder.cs
Tworzy nowy GrammarBuilder obiekt zawierający Choices obiekt, po którym następuje GrammarBuilder obiekt.
public:
static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::Choices ^ choices, System::Speech::Recognition::GrammarBuilder ^ builder);
public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.Choices choices, System.Speech.Recognition.GrammarBuilder builder);
static member ( + ) : System.Speech.Recognition.Choices * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (choices As Choices, builder As GrammarBuilder) As GrammarBuilder
Parametry
- choices
- Choices
Pierwszy element gramatyki, który reprezentuje zestaw alternatyw.
- builder
- GrammarBuilder
Drugi element gramatyki.
Zwraca
Zwraca wartość dla GrammarBuilder sekwencji parametru choices
, po którym następuje builder
parametr .
Uwagi
GrammarBuilder program obsługuje konwersje z następujących klas.
Ta metoda akceptuje obiekty wymienione powyżej dla parametru builder
. Aby uzyskać więcej informacji, zobacz Implicit operatory.
Ważne
Podczas łączenia Choices obiektów i GrammarBuilder zawierających SemanticResultValueSemanticResultKey lub wystąpień należy unikać tworzenia zduplikowanych elementów semantycznych o tej samej nazwie klucza lub wielu elementach semantycznych, które mogą wielokrotnie modyfikować Value właściwość SemanticValue obiektu. Rozpoznawanie mowy może zgłosić wyjątek, jeśli napotka te okoliczności.
Równoważną metodą dla tego operatora jest GrammarBuilder.Add(Choices, GrammarBuilder)
Zobacz też
Dotyczy
Addition(GrammarBuilder, Choices)
- Źródło:
- GrammarBuilder.cs
- Źródło:
- GrammarBuilder.cs
- Źródło:
- GrammarBuilder.cs
Tworzy nową GrammarBuilder , która zawiera element GrammarBuilder z następującym po nim elementem Choices.
public:
static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::GrammarBuilder ^ builder, System::Speech::Recognition::Choices ^ choices);
public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.GrammarBuilder builder, System.Speech.Recognition.Choices choices);
static member ( + ) : System.Speech.Recognition.GrammarBuilder * System.Speech.Recognition.Choices -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (builder As GrammarBuilder, choices As Choices) As GrammarBuilder
Parametry
- builder
- GrammarBuilder
Pierwszy element gramatyki.
- choices
- Choices
Drugi element gramatyki, który reprezentuje zestaw elementów alternatywnych.
Zwraca
Zwraca wartość dla GrammarBuilder sekwencji parametru builder
, po którym następuje choices
parametr .
Przykłady
Poniższy przykład tworzy gramatykę rozpoznawania mowy, która może rozpoznawać dwie frazy: "Ustaw kolor tła" i "Ustaw tło na kolor", gdzie kolor jest wybierany z zestawu kolorów. Różne typy są używane do tworzenia ostatecznej gramatyki, takich jak Ciąg, Choicesi GrammarBuilder obiekty.
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;
}
Uwagi
GrammarBuilder obsługuje konwersje z następujących klas:
Ta metoda akceptuje obiekty wymienione powyżej dla parametru builder
. Aby uzyskać więcej informacji, zobacz Implicit operatory.
Ważne
Podczas łączenia Choices obiektów i GrammarBuilder zawierających SemanticResultValueSemanticResultKey lub wystąpień należy unikać tworzenia zduplikowanych elementów semantycznych o tej samej nazwie klucza lub wielu elementach semantycznych, które mogą wielokrotnie modyfikować Value właściwość SemanticValue obiektu. Rozpoznawanie mowy może zgłosić wyjątek, jeśli napotka te okoliczności.
Równoważną metodą dla tego operatora jest GrammarBuilder.Add(GrammarBuilder, Choices)
Zobacz też
Dotyczy
Addition(GrammarBuilder, GrammarBuilder)
- Źródło:
- GrammarBuilder.cs
- Źródło:
- GrammarBuilder.cs
- Źródło:
- GrammarBuilder.cs
Tworzy nową GrammarBuilder , która zawiera sekwencję dwóch GrammarBuilder obiektów.
public:
static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::GrammarBuilder ^ builder1, System::Speech::Recognition::GrammarBuilder ^ builder2);
public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.GrammarBuilder builder1, System.Speech.Recognition.GrammarBuilder builder2);
static member ( + ) : System.Speech.Recognition.GrammarBuilder * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (builder1 As GrammarBuilder, builder2 As GrammarBuilder) As GrammarBuilder
Parametry
- builder1
- GrammarBuilder
Pierwszy element gramatyki.
- builder2
- GrammarBuilder
Drugi element gramatyki.
Zwraca
Zwraca wartość dla GrammarBuilder sekwencji parametru builder1
, po którym następuje builder2
parametr .
Uwagi
GrammarBuilder program obsługuje konwersje z następujących klas.
Ta metoda akceptuje obiekty wymienione powyżej dla builder1
parametrów i builder2
. Aby uzyskać więcej informacji, zobacz Implicit operatory.
Ważne
Podczas łączenia GrammarBuilder obiektów zawierających SemanticResultValue lub SemanticResultKey wystąpień należy unikać tworzenia zduplikowanych elementów semantycznych o tej samej nazwie klucza lub wielu elementach semantycznych, które mogą wielokrotnie modyfikować Value właściwość SemanticValue obiektu. Rozpoznawanie mowy może zgłosić wyjątek, jeśli napotka te okoliczności.
Równoważną metodą dla tego operatora jest GrammarBuilder.Add(GrammarBuilder, GrammarBuilder)
Zobacz też
Dotyczy
Addition(GrammarBuilder, String)
- Źródło:
- GrammarBuilder.cs
- Źródło:
- GrammarBuilder.cs
- Źródło:
- GrammarBuilder.cs
Tworzy nową GrammarBuilder , która zawiera GrammarBuilder po sobie frazę.
public:
static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::GrammarBuilder ^ builder, System::String ^ phrase);
public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.GrammarBuilder builder, string phrase);
static member ( + ) : System.Speech.Recognition.GrammarBuilder * string -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (builder As GrammarBuilder, phrase As String) As GrammarBuilder
Parametry
- builder
- GrammarBuilder
Pierwszy element gramatyki.
- phrase
- String
Drugi element gramatyki, który reprezentuje sekwencję wyrazów.
Zwraca
Zwraca wartość dla GrammarBuilder sekwencji parametru builder
, po którym następuje phrase
parametr .
Uwagi
GrammarBuilder program obsługuje konwersje z następujących klas.
Ta metoda akceptuje obiekty wymienione powyżej dla parametru builder
. Aby uzyskać więcej informacji, zobacz Implicit operatory.
Równoważną metodą dla tego operatora jest GrammarBuilder.Add(GrammarBuilder, String)
Zobacz też
Dotyczy
Addition(String, GrammarBuilder)
- Źródło:
- GrammarBuilder.cs
- Źródło:
- GrammarBuilder.cs
- Źródło:
- GrammarBuilder.cs
Tworzy nowy GrammarBuilder element zawierający frazę, po której następuje GrammarBuilderznak .
public:
static System::Speech::Recognition::GrammarBuilder ^ operator +(System::String ^ phrase, System::Speech::Recognition::GrammarBuilder ^ builder);
public static System.Speech.Recognition.GrammarBuilder operator + (string phrase, System.Speech.Recognition.GrammarBuilder builder);
static member ( + ) : string * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (phrase As String, builder As GrammarBuilder) As GrammarBuilder
Parametry
- phrase
- String
Pierwszy element gramatyki, który reprezentuje sekwencję wyrazów.
- builder
- GrammarBuilder
Drugi element gramatyki.
Zwraca
Zwraca wartość dla GrammarBuilder sekwencji parametru phrase
, po którym następuje builder
parametr .
Przykłady
Poniższy przykład tworzy gramatykę rozpoznawania mowy, która może rozpoznawać dwie frazy: "Ustaw kolor tła" i "Ustaw tło na kolor", gdzie kolor jest wybierany z zestawu kolorów. Różne typy są używane do tworzenia ostatecznej gramatyki, takich jak Ciąg, Choicesi GrammarBuilder obiekty.
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;
}
Uwagi
GrammarBuilder program obsługuje konwersje z następujących klas.
Ta metoda akceptuje obiekty wymienione powyżej dla parametru builder
. Aby uzyskać więcej informacji, zobacz Implicit operatory.
Równoważną metodą dla tego operatora jest GrammarBuilder.Add(String, GrammarBuilder)