GrammarBuilder.Add Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает новый GrammarBuilder объект, содержащий последовательность двух элементов грамматики.
Перегрузки
| Имя | Описание |
|---|---|
| Add(Choices, GrammarBuilder) |
Создает новый GrammarBuilder объект, за Choices которым следует GrammarBuilder объект. |
| Add(GrammarBuilder, Choices) |
Создает новый GrammarBuilder объект, за GrammarBuilder которым следует Choices объект. |
| Add(GrammarBuilder, GrammarBuilder) |
Создает новый GrammarBuilder объект, содержащий последовательность двух GrammarBuilder объектов. |
| Add(GrammarBuilder, String) |
Создает новый GrammarBuilder объект, за GrammarBuilder которым следует фраза. |
| Add(String, GrammarBuilder) |
Создает новый GrammarBuilder объект, содержащий фразу, за которой следует GrammarBuilder объект. |
Комментарии
Статические Add методы предоставляют другой механизм, с помощью которого можно объединить различные типы для создания разнообразия и гибкости в грамматиках, созданных с GrammarBuilderпомощью . Эти методы соответствуют статическим Addition методам, которые также определены в GrammarBuilder классе. Порядок параметров определяет порядок элементов в новом GrammarBuilder.
Можно GrammarBuilder также получить из Choicesобъектов , SemanticResultKeySemanticResultValueи строковых объектов. Дополнительные сведения см. в Implicit разделе и Addition операторах.
Important
Распознаватель речи может вызвать исключение при использовании грамматики распознавания речи, содержащей повторяющиеся семантические элементы с одинаковым именем ключа или несколькими семантических элементов, которые могут многократно изменять значение одного и того же семантического элемента.
Дополнительные сведения о создании и использовании грамматик распознавания речи см. в разделе " Распознавание речи".
Add(Choices, GrammarBuilder)
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
Создает новый GrammarBuilder объект, за Choices которым следует 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
Параметры
- choices
- Choices
Первый элемент грамматики, представляющий набор альтернативных вариантов.
- builder
- GrammarBuilder
Второй элемент грамматики.
Возвращаемое значение
A GrammarBuilder для последовательности choices элемента, за которым следует builder элемент.
Комментарии
GrammarBuilder поддерживает неявные преобразования из следующих классов:
Этот метод принимает объекты, перечисленные выше для builder параметра.
Дополнительные сведения см. в Implicit разделе и Addition операторах.
Important
При объединении Choices и GrammarBuilder объектах, содержащих SemanticResultValue или экземплярах, следует избегать создания повторяющихся семантических элементов с одинаковым именем ключа или SemanticResultKey несколькими семантических элементов, которые могут многократно изменять Value свойство SemanticValue объекта. Распознаватель речи может вызвать исключение, если он сталкивается с этими обстоятельствами. Дополнительные сведения о создании грамматики распознавания речи, содержащей семантические сведения, см. в разделе "Добавление семантики" в грамматику GrammarBuilder.
См. также раздел
Применяется к
Add(GrammarBuilder, Choices)
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
Создает новый GrammarBuilder объект, за GrammarBuilder которым следует 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
Параметры
- builder
- GrammarBuilder
Первый элемент грамматики.
- choices
- Choices
Второй элемент грамматики, представляющий набор альтернативных вариантов.
Возвращаемое значение
A GrammarBuilder для последовательности builder элемента, за которым следует choices элемент.
Примеры
В следующем примере создается грамматика распознавания речи, которая может распознать две фразы: "Сделать цвет фона" и "Задать фон для цвета", где выбран цвет из набора цветов. Для создания окончательной грамматики используются различные типы, такие как String, Choicesи GrammarBuilder объекты. Явные операторы приведения в вызовах Add методов являются необязательными.
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;
}
Комментарии
GrammarBuilder поддерживает неявные преобразования из следующих классов:
Этот метод принимает объекты, перечисленные выше для builder параметра.
Дополнительные сведения см. в Implicit разделе и Addition операторах.
Important
При объединении Choices и GrammarBuilder объектах, содержащих SemanticResultValue или экземплярах с другими элементами грамматики, следует избегать создания повторяющихся семантических элементов с одинаковым именем ключа или SemanticResultKey несколькими семантических элементов, которые могут многократно изменять Value свойство SemanticValue объекта. Распознаватель речи может вызвать исключение, если он сталкивается с этими обстоятельствами.
См. также раздел
Применяется к
Add(GrammarBuilder, GrammarBuilder)
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
Создает новый GrammarBuilder объект, содержащий последовательность двух GrammarBuilder объектов.
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
Параметры
- builder1
- GrammarBuilder
Первый элемент грамматики.
- builder2
- GrammarBuilder
Второй элемент грамматики.
Возвращаемое значение
A GrammarBuilder для последовательности builder1 элемента, за которым следует builder2 элемент.
Примеры
В следующем примере создается грамматика распознавания речи, которая может распознать две фразы: "Сделать цвет фона" и "Задать фон для цвета", где выбран цвет из набора цветов. Для создания окончательной грамматики используются различные типы, такие как String, Choicesи GrammarBuilder объекты. Явные операторы приведения в вызовах Add методов являются необязательными.
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;
}
Комментарии
GrammarBuilder поддерживает неявные преобразования из следующих классов:
Этот метод принимает объекты, перечисленные выше для builder1 или builder2 параметра.
Дополнительные сведения см. в Implicit разделе и Addition операторах.
Important
При объединении Choices и GrammarBuilder объектах, содержащих SemanticResultValue или экземплярах с другими элементами грамматики, следует избегать создания повторяющихся семантических элементов с одинаковым именем ключа или SemanticResultKey несколькими семантических элементов, которые могут многократно изменять Value свойство SemanticValue объекта. Распознаватель речи может вызвать исключение, если он сталкивается с этими обстоятельствами.
См. также раздел
Применяется к
Add(GrammarBuilder, String)
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
Создает новый GrammarBuilder объект, за GrammarBuilder которым следует фраза.
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
Параметры
- builder
- GrammarBuilder
Первый элемент грамматики.
- phrase
- String
Второй элемент грамматики, представляющий последовательность слов.
Возвращаемое значение
A GrammarBuilder для последовательности builder элемента, за которым следует phrase элемент.
Примеры
В следующем примере создается грамматика распознавания речи, которая может распознать две фразы: "Сделать цвет фона" и "Задать фон для цвета", где выбран цвет из набора цветов. Для создания окончательной грамматики используются различные типы, такие как String, Choicesи GrammarBuilder объекты. Явные операторы приведения в вызовах Add методов являются необязательными.
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;
}
Комментарии
GrammarBuilder поддерживает неявные преобразования из следующих классов:
Этот метод принимает объекты, перечисленные выше для builder параметра.
Дополнительные сведения см. в Implicit разделе и Addition операторах.
См. также раздел
Применяется к
Add(String, GrammarBuilder)
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
Создает новый GrammarBuilder объект, содержащий фразу, за которой следует 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
Параметры
- phrase
- String
Первый элемент грамматики, представляющий последовательность слов.
- builder
- GrammarBuilder
Второй элемент грамматики.
Возвращаемое значение
A GrammarBuilder для последовательности phrase элемента, за которым следует builder элемент.
Примеры
В следующем примере создается грамматика распознавания речи, которая может распознать две фразы: "Сделать цвет фона" и "Задать фон для цвета", где выбран цвет из набора цветов. Для создания окончательной грамматики используются различные типы, такие как String, Choicesи GrammarBuilder объекты. Явные операторы приведения в вызовах Add методов являются необязательными.
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;
}
Комментарии
GrammarBuilder поддерживает неявные преобразования из следующих классов:
Этот метод принимает объекты, перечисленные выше для builder параметра.
Дополнительные сведения см. в Implicit разделе и Addition операторах.