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


Choices.Add Метод

Определение

Добавляет элементы в набор вариантов.

Перегрузки

Add(GrammarBuilder[])

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

Add(String[])

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

Add(GrammarBuilder[])

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

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

public:
 void Add(... cli::array <System::Speech::Recognition::GrammarBuilder ^> ^ alternateChoices);
public void Add (params System.Speech.Recognition.GrammarBuilder[] alternateChoices);
member this.Add : System.Speech.Recognition.GrammarBuilder[] -> unit
Public Sub Add (ParamArray alternateChoices As GrammarBuilder())

Параметры

alternateChoices
GrammarBuilder[]

Объект GrammarBuilder, добавляемый в данный объект Choices.

Примеры

В следующем примере создается грамматика распознавания речи для таких фраз, как "Позвонить Анне в ячейку" и "Позвонить Джеймсу по рабочему телефону". В примере используются обе перегрузки метода для Add построения грамматики.

public Grammar CreatePhonePhrase()  
{  

  // Create alternatives for female names and add a phrase.  
  GrammarBuilder females = new Choices(new string[] { "Anne", "Mary" });  
  females.Append("on her");  

  // Create alternatives for male names and add a phrase.  
  GrammarBuilder males = new Choices(new string[] { "James", "Sam" });  
  males.Append("on his");  

  // Create a Choices object that contains an array of alternative  
  // GrammarBuilder objects.  
  Choices people = new Choices();  
  people.Add(new Choices(new GrammarBuilder[] {females, males}));  

  // Create a Choices object that contains a set of alternative phone types.  
  Choices phoneType = new Choices();  
  phoneType.Add(new string[] { "cell", "home", "work" });  

  // Construct the phrase.  
  GrammarBuilder gb = new GrammarBuilder();  
  gb.Append("call");  
  gb.Append(people);  
  gb.Append(phoneType);  
  gb.Append(new GrammarBuilder("phone"), 0, 1);  

  return new Grammar(gb);  
}  

Комментарии

Из-за поддержки неявного преобразования объектов Choices, SemanticResultKeyи SemanticResultValue в GrammarBuilderэти три класса также можно добавить в Choices экземпляр .

Если alternateChoices является пустым массивом, этот метод не обновляет набор альтернатив.

Приложения могут использовать как для добавления альтернатив объектуChoices, так Add(String[]) и Add(GrammarBuilder[]) .

Этот метод вызывает исключение , ArgumentNullException если alternateChoices имеет значение null или любой из элементов массива имеет значение null.

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

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

Add(String[])

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

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

public:
 void Add(... cli::array <System::String ^> ^ phrases);
public void Add (params string[] phrases);
member this.Add : string[] -> unit
Public Sub Add (ParamArray phrases As String())

Параметры

phrases
String[]

Строки для добавления в этот объект Choices.

Примеры

В следующем примере создается грамматика распознавания речи для фраз, похожих на "Позвонить Анне в ячейку" и "Позвонить Джеймсу по рабочему телефону". В примере используются обе перегрузки метода для Add построения грамматики.

public Grammar CreatePhonePhrase()  
{  

  // Create alternatives for female names and add a phrase.  
  GrammarBuilder females = new Choices(new string[] { "Anne", "Mary" });  
  females.Append("on her");  

  // Create alternatives for male names and add a phrase.  
  GrammarBuilder males = new Choices(new string[] { "James", "Sam" });  
  males.Append("on his");  

  // Create a Choices object that contains an array of alternative  
  // GrammarBuilder objects.  
  Choices people = new Choices();  
  people.Add(new Choices(new GrammarBuilder[] {females, males}));  

  // Create a Choices object that contains a set of alternative phone types.  
  Choices phoneType = new Choices();  
  phoneType.Add(new string[] { "cell", "home", "work" });  

  // Construct the phrase.  
  GrammarBuilder gb = new GrammarBuilder();  
  gb.Append("call");  
  gb.Append(people);  
  gb.Append(phoneType);  
  gb.Append(new GrammarBuilder("phone"), 0, 1);  

  return new Grammar(gb);  
}  

Комментарии

Приложения могут использовать как для добавления альтернатив объектуChoices, так Add(String[]) и Add(GrammarBuilder[]) .

Если phrases является пустым массивом, этот метод не обновляет набор вариантов.

Этот метод вызывает исключение , ArgumentNullException если phrases имеет значение null или любой из элементов массива имеет значение null. Этот метод вызывает исключение , ArgumentException если какой-либо элемент в массиве является пустой строкой ("").

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

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