Sdílet prostřednictvím


GrammarBuilder.Addition Operátor

Definice

Vytvoří novou GrammarBuilder , která odpovídá sekvenci dvou gramatických prvků.

Přetížení

Name Description
Addition(Choices, GrammarBuilder)

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

Addition(GrammarBuilder, Choices)

Vytvoří novouGrammarBuilder, která obsahuje následovanou GrammarBuilder .Choices

Addition(GrammarBuilder, GrammarBuilder)

Vytvoří novou GrammarBuilder , která obsahuje sekvenci dvou GrammarBuilder objektů.

Addition(GrammarBuilder, String)

Vytvoří novou GrammarBuilder , která obsahuje GrammarBuilder frázi následovanou.

Addition(String, GrammarBuilder)

Vytvoří novouGrammarBuilder, která obsahuje frázi následovanou .GrammarBuilder

Poznámky

Pořadí operandů určuje pořadí prvků v nové GrammarBuilder.

Důležité

Při kombinování Choices objektů GrammarBuilder obsahujících SemanticResultValue nebo SemanticResultKey instancí s jinými gramatických prvků se doporučuje upozornění. 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.

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

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

builder
GrammarBuilder

Druhý gramatický prvek.

Návraty

GrammarBuilder Vrátí sekvenci parametru choices následovaného parametrembuilder.

Poznámky

GrammarBuilder podporuje 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 operátorech Implicit .

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.

Ekvivalentní metoda tohoto operátoru je GrammarBuilder.Add(Choices, GrammarBuilder)

Viz také

Platí pro

Addition(GrammarBuilder, Choices)

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

Vytvoří novouGrammarBuilder, která obsahuje následovanou GrammarBuilder .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

První gramatický prvek.

choices
Choices

Druhý gramatický prvek, který představuje sadu alternativních prvků.

Návraty

GrammarBuilder Vrátí sekvenci parametru builder následovaného parametremchoices.

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.

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

Poznámky

GrammarBuilder podporuje 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 operátorech Implicit .

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.

Ekvivalentní metoda tohoto operátoru je GrammarBuilder.Add(GrammarBuilder, Choices)

Viz také

Platí pro

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

První gramatický prvek.

builder2
GrammarBuilder

Druhý gramatický prvek.

Návraty

GrammarBuilder Vrátí sekvenci parametru builder1 následovaného parametrembuilder2.

Poznámky

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

Tato metoda přijímá objekty uvedené výše pro builder1 parametry a builder2 parametry. Další informace najdete v operátorech Implicit .

Důležité

Při kombinování GrammarBuilder objektů obsahujících SemanticResultValue nebo SemanticResultKey instancí 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.

Ekvivalentní metoda tohoto operátoru je GrammarBuilder.Add(GrammarBuilder, GrammarBuilder)

Viz také

Platí pro

Addition(GrammarBuilder, String)

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

Vytvoří novou GrammarBuilder , která obsahuje GrammarBuilder frázi následovanou.

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

První gramatický prvek.

phrase
String

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

Návraty

GrammarBuilder Vrátí sekvenci parametru builder následovaného parametremphrase.

Poznámky

GrammarBuilder podporuje 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 operátorech Implicit .

Ekvivalentní metoda tohoto operátoru je GrammarBuilder.Add(GrammarBuilder, String)

Viz také

Platí pro

Addition(String, GrammarBuilder)

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

Vytvoří novouGrammarBuilder, která obsahuje frázi následovanou .GrammarBuilder

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

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

builder
GrammarBuilder

Druhý gramatický prvek.

Návraty

GrammarBuilder Vrátí sekvenci parametru phrase následovaného parametrembuilder.

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.

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

Poznámky

GrammarBuilder podporuje 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 operátorech Implicit .

Ekvivalentní metoda tohoto operátoru je GrammarBuilder.Add(String, GrammarBuilder)

Viz také

Platí pro