Choices Класс

Определение

Представляет набор альтернатив в ограничениях грамматики распознавания речи.

public ref class Choices
public class Choices
type Choices = class
Public Class Choices
Наследование
Choices

Примеры

В следующем примере создается грамматика распознавания речи для фразы "Задать фон для colorChoice", где colorChoice может быть одним из определенных цветов. Используется GrammarBuilder для определения ограничений грамматики.

private Grammar CreateColorGrammar()
{
  // Create a Choices object that contains a set of alternative colors.
  Choices colorChoice = new Choices(new string[] {"red", "green", "blue"});
  colorChoice.Add(new string[] {"cyan", "yellow", "magenta"});

  // Construct the phrase.
  GrammarBuilder builder = new GrammarBuilder("Set background to");
  builder.Append(colorChoice);

  // Create a grammar for the phrase.
  Grammar colorGrammar = new Grammar(builder);
  colorGrammar.Name = "SetBackground";

  return colorGrammar;
}

Комментарии

Choices Объект представляет компонент фразы, которая может иметь одно из нескольких значений. Используйте этот класс при создании грамматики распознавания речи из GrammarBuilder объекта.

Например, Choices объект может представлять компонент colorChoice в фразе "Изменить цвет на colorChoice", где допустимые значения для colorChoice : "красный", "зеленый" или "синий".

Замечание

Чтобы использовать Choices объект в качестве необязательного компонента в фразе, создайте Choices объект и добавьте его в GrammarBuilder.GrammarBuilder(GrammarBuilder, Int32, Int32) объект и minRepeatmaxRepeat задайте значение 0 и 1 соответственно. Фразы, содержащие необязательные компоненты, можно распознать, говорят ли необязательные компоненты.

Класс Choices служит той же функцией, что one-of и XML-элемент, определенный спецификацией грамматики распознавания речи (SRGS) версии 1.0 и похож на SrgsOneOf класс в System.Speech.Recognition.SrgsGrammar пространстве имен.

Конструкторы

Имя Описание
Choices()

Инициализирует новый экземпляр Choices класса, который содержит пустой набор альтернативных вариантов.

Choices(GrammarBuilder[])

Инициализирует новый экземпляр Choices класса из массива, содержащего один или несколько GrammarBuilder объектов.

Choices(String[])

Инициализирует новый экземпляр Choices класса из массива, содержащего один или несколько String объектов.

Методы

Имя Описание
Add(GrammarBuilder[])

Добавляет массив, содержащий один или несколько GrammarBuilder объектов в набор альтернативных вариантов.

Add(String[])

Добавляет массив, содержащий один или несколько String объектов в набор альтернативных вариантов.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToGrammarBuilder()

GrammarBuilder Возвращает объект из этого Choices объекта.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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

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