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) объект с minRepeat
maxRepeat
и задайте для 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) |