Поделиться через


GrammarBuilder.Addition Оператор

Определение

Создает новый объект GrammarBuilder, соответствующий последовательности из двух элементов грамматики.

Перегрузки

Addition(Choices, GrammarBuilder)

Создает элемент GrammarBuilder, содержащий объект Choices, за которым следует объект GrammarBuilder.

Addition(GrammarBuilder, Choices)

Создает новый объект GrammarBuilder, содержащий объект GrammarBuilder, после которого следует Choices.

Addition(GrammarBuilder, GrammarBuilder)

Создает новый объект GrammarBuilder, содержащий последовательность из двух объектов GrammarBuilder.

Addition(GrammarBuilder, String)

Создает новый объект GrammarBuilder, содержащий объект GrammarBuilder, после которой следует фраза.

Addition(String, GrammarBuilder)

Создает новый объект GrammarBuilder, содержащий фразу, после которой следует объект GrammarBuilder.

Комментарии

Порядок операндов определяет порядок элементов в новом GrammarBuilderобъекте .

Важно!

Рекомендуется соблюдать осторожность при объединении Choices объектов или GrammarBuilder , содержащих SemanticResultValue экземпляры или SemanticResultKey , с другими элементами грамматики. Распознаватель речи может вызвать исключение при использовании грамматики распознавания речи, содержащей повторяющиеся семантические элементы с тем же именем ключа или несколько семантических элементов, которые могут многократно изменять значение одного и того же семантического элемента.

Дополнительные сведения о создании и использовании грамматик распознавания речи см. в разделе Распознавание речи.

Addition(Choices, GrammarBuilder)

Исходный код:
GrammarBuilder.cs
Исходный код:
GrammarBuilder.cs
Исходный код:
GrammarBuilder.cs

Создает элемент GrammarBuilder, содержащий объект Choices, за которым следует объект 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

Параметры

choices
Choices

Первый элемент grammar, представляющий набор альтернатив.

builder
GrammarBuilder

Второй элемент grammar.

Возвращаемое значение

Возвращает GrammarBuilder для последовательности параметра choices, а затем параметр builder.

Комментарии

GrammarBuilder поддерживает преобразования из следующих классов.

Этот метод принимает указанные выше объекты для builder параметра . Дополнительные сведения см. в разделе Операторы Implicit .

Важно!

При объединении Choices объектов и GrammarBuilder , содержащих SemanticResultValue экземпляры или SemanticResultKey , избегайте создания повторяющихся семантических элементов с одинаковым именем ключа или нескольких семантических элементов, которые могут многократно изменять Value свойство SemanticValue объекта. Распознаватель речи может создать исключение, если он сталкивается с этими обстоятельствами.

Эквивалентный метод для этого оператора — GrammarBuilder.Add(Choices, GrammarBuilder)

См. также раздел

Применяется к

Addition(GrammarBuilder, Choices)

Исходный код:
GrammarBuilder.cs
Исходный код:
GrammarBuilder.cs
Исходный код:
GrammarBuilder.cs

Создает новый объект GrammarBuilder, содержащий объект 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

Параметры

builder
GrammarBuilder

Первый элемент грамматики.

choices
Choices

Второй элемент грамматики, который представляет набор альтернативных вариантов.

Возвращаемое значение

Возвращает GrammarBuilder для последовательности параметра builder, а затем параметр choices.

Примеры

В следующем примере создается грамматика распознавания речи, которая может распознавать две фразы: "Сделать цвет фона" и "Задать цвет фона ", где цвет выбирается из набора цветов. Для построения окончательной грамматики используются различные типы, такие как String, Choicesобъекты и GrammarBuilder .

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

Комментарии

GrammarBuilder поддерживает преобразования из следующих классов:

Этот метод принимает указанные выше объекты для builder параметра . Дополнительные сведения см. в разделе Операторы Implicit .

Важно!

При объединении Choices объектов и GrammarBuilder , содержащих SemanticResultValue экземпляры или SemanticResultKey , избегайте создания повторяющихся семантических элементов с одинаковым именем ключа или нескольких семантических элементов, которые могут многократно изменять Value свойство SemanticValue объекта. Распознаватель речи может создать исключение, если он сталкивается с этими обстоятельствами.

Эквивалентный метод для этого оператора — GrammarBuilder.Add(GrammarBuilder, Choices)

См. также раздел

Применяется к

Addition(GrammarBuilder, GrammarBuilder)

Исходный код:
GrammarBuilder.cs
Исходный код:
GrammarBuilder.cs
Исходный код:
GrammarBuilder.cs

Создает новый объект GrammarBuilder, содержащий последовательность из двух объектов GrammarBuilder.

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

Параметры

builder1
GrammarBuilder

Первый элемент грамматики.

builder2
GrammarBuilder

Второй элемент grammar.

Возвращаемое значение

Возвращает GrammarBuilder для последовательности параметра builder1, а затем параметр builder2.

Комментарии

GrammarBuilder поддерживает преобразования из следующих классов.

Этот метод принимает указанные выше объекты для builder1 параметров и builder2 . Дополнительные сведения см. в разделе Операторы Implicit .

Важно!

При объединении GrammarBuilder объектов, содержащих SemanticResultValue экземпляры или SemanticResultKey , избегайте создания повторяющихся семантических элементов с одинаковым именем ключа или нескольких семантических элементов, которые могут многократно изменять Value свойство SemanticValue объекта. Распознаватель речи может создать исключение, если он сталкивается с этими обстоятельствами.

Эквивалентный метод для этого оператора — GrammarBuilder.Add(GrammarBuilder, GrammarBuilder)

См. также раздел

Применяется к

Addition(GrammarBuilder, String)

Исходный код:
GrammarBuilder.cs
Исходный код:
GrammarBuilder.cs
Исходный код:
GrammarBuilder.cs

Создает новый объект GrammarBuilder, содержащий объект GrammarBuilder, после которой следует фраза.

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

Параметры

builder
GrammarBuilder

Первый элемент грамматики.

phrase
String

Второй элемент грамматики, который представляет последовательность слов.

Возвращаемое значение

Возвращает GrammarBuilder для последовательности параметра builder, а затем параметр phrase.

Комментарии

GrammarBuilder поддерживает преобразования из следующих классов.

Этот метод принимает указанные выше объекты для builder параметра . Дополнительные сведения см. в разделе Операторы Implicit .

Эквивалентный метод для этого оператора — GrammarBuilder.Add(GrammarBuilder, String)

См. также раздел

Применяется к

Addition(String, GrammarBuilder)

Исходный код:
GrammarBuilder.cs
Исходный код:
GrammarBuilder.cs
Исходный код:
GrammarBuilder.cs

Создает новый объект GrammarBuilder, содержащий фразу, после которой следует объект 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

Параметры

phrase
String

Первый элемент грамматики, который представляет последовательность слов.

builder
GrammarBuilder

Второй элемент grammar.

Возвращаемое значение

Возвращает GrammarBuilder для последовательности параметра phrase, а затем параметр builder.

Примеры

В следующем примере создается грамматика распознавания речи, которая может распознавать две фразы: "Сделать цвет фона" и "Задать цвет фона ", где цвет выбирается из набора цветов. Для построения окончательной грамматики используются различные типы, такие как String, Choicesобъекты и GrammarBuilder .

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

Комментарии

GrammarBuilder поддерживает преобразования из следующих классов.

Этот метод принимает указанные выше объекты для builder параметра . Дополнительные сведения см. в разделе Операторы Implicit .

Эквивалентный метод для этого оператора — GrammarBuilder.Add(String, GrammarBuilder)

См. также раздел

Применяется к