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


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)

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

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