GrammarBuilder.Implicit Оператор

Определение

Преобразует другой тип в GrammarBuilder.

Перегрузки

Implicit(Choices to GrammarBuilder)

Преобразует объект Choices в объект GrammarBuilder.

Implicit(SemanticResultKey to GrammarBuilder)

Преобразует объект SemanticResultKey в объект GrammarBuilder.

Implicit(SemanticResultValue to GrammarBuilder)

Преобразует объект SemanticResultValue в объект GrammarBuilder.

Implicit(String to GrammarBuilder)

Преобразует строку в объект GrammarBuilder.

Комментарии

Неявное преобразование создает новый экземпляр GrammarBuilder . Каждый из следующих классов можно привести к типу GrammarBuilder .

Каждое неявное приведение эквивалентно вызову конструктора.

Implicit(Choices to GrammarBuilder)

Преобразует объект Choices в объект GrammarBuilder.

public:
 static operator System::Speech::Recognition::GrammarBuilder ^(System::Speech::Recognition::Choices ^ choices);
public static implicit operator System.Speech.Recognition.GrammarBuilder (System.Speech.Recognition.Choices choices);
static member op_Implicit : System.Speech.Recognition.Choices -> System.Speech.Recognition.GrammarBuilder
Public Shared Widening Operator CType (choices As Choices) As GrammarBuilder

Параметры

choices
Choices

Набор вариантов для преобразования.

Возвращаемое значение

GrammarBuilder

Преобразованный объект Choices.

Примеры

В следующем примере создается Грамматика распознавания речи, которая может распознать ответ на вопрос "Да" или "нет". Оператор неявного преобразования используется в построении объекта на SemanticResultValue основе Choices объекта, в построении Choices объекта из двух SemanticResultValue объектов и в построении Grammar объекта из SemanticResultKey объекта.

Choices yesChoices = new Choices(new string[] {"yes", "yup", "yah"});  
SemanticResultValue yesValue =  
  new SemanticResultValue(yesChoices, true);  

Choices noChoices = new Choices(new string[] { "no", "nope", "nah" });  
SemanticResultValue noValue =  
  new SemanticResultValue(noChoices, false);  

SemanticResultKey yesnoKey =  
  new SemanticResultKey("yesno", new Choices(new GrammarBuilder[] { yesValue, noValue }));  

Grammar yesnoGrammar = new Grammar(yesnoKey);  
yesnoGrammar.Name = "yesno";  

Комментарии

Неявное преобразование создает новый экземпляр GrammarBuilder . Этот оператор преобразования эквивалентен вызову GrammarBuilder и указанию choices для alternateChoices .

Эквивалентным методом для этого оператора является GrammarBuilder.GrammarBuilder(Choices)

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

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

Implicit(SemanticResultKey to GrammarBuilder)

Преобразует объект SemanticResultKey в объект GrammarBuilder.

public:
 static operator System::Speech::Recognition::GrammarBuilder ^(System::Speech::Recognition::SemanticResultKey ^ semanticKey);
public static implicit operator System.Speech.Recognition.GrammarBuilder (System.Speech.Recognition.SemanticResultKey semanticKey);
static member op_Implicit : System.Speech.Recognition.SemanticResultKey -> System.Speech.Recognition.GrammarBuilder
Public Shared Widening Operator CType (semanticKey As SemanticResultKey) As GrammarBuilder

Параметры

semanticKey
SemanticResultKey

Семантический ключ для преобразования.

Возвращаемое значение

GrammarBuilder

Преобразованный объект SemanticResultKey.

Примеры

В следующем примере создается Грамматика распознавания речи, которая может распознать ответ на вопрос "Да" или "нет". Оператор неявного преобразования используется в построении объекта на SemanticResultValue основе Choices объекта, в построении Choices объекта из двух SemanticResultValue объектов и в построении Grammar объекта из SemanticResultKey объекта.

Choices yesChoices = new Choices(new string[] {"yes", "yup", "yah"});  
SemanticResultValue yesValue =  
  new SemanticResultValue(yesChoices, true);  

Choices noChoices = new Choices(new string[] { "no", "nope", "nah" });  
SemanticResultValue noValue =  
  new SemanticResultValue(noChoices, false);  

SemanticResultKey yesnoKey =  
  new SemanticResultKey("yesno", new Choices(new GrammarBuilder[] { yesValue, noValue }));  

Grammar yesnoGrammar = new Grammar(yesnoKey);  
yesnoGrammar.Name = "yesno";  

Комментарии

Неявное преобразование создает новый экземпляр GrammarBuilder . Этот оператор преобразования эквивалентен вызову GrammarBuilder и указанию semanticKey для key .

Эквивалентным методом для этого оператора является GrammarBuilder.GrammarBuilder(SemanticResultKey)

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

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

Implicit(SemanticResultValue to GrammarBuilder)

Преобразует объект SemanticResultValue в объект GrammarBuilder.

public:
 static operator System::Speech::Recognition::GrammarBuilder ^(System::Speech::Recognition::SemanticResultValue ^ semanticValue);
public static implicit operator System.Speech.Recognition.GrammarBuilder (System.Speech.Recognition.SemanticResultValue semanticValue);
static member op_Implicit : System.Speech.Recognition.SemanticResultValue -> System.Speech.Recognition.GrammarBuilder
Public Shared Widening Operator CType (semanticValue As SemanticResultValue) As GrammarBuilder

Параметры

semanticValue
SemanticResultValue

Преобразуемый объект SemanticResultValue.

Возвращаемое значение

GrammarBuilder

Преобразованный объект SemanticResultValue.

Примеры

В следующем примере создается Грамматика распознавания речи, которая может распознать ответ на вопрос "Да" или "нет". Оператор неявного преобразования используется в построении объекта на SemanticResultValue основе Choices объекта, в построении Choices объекта из двух SemanticResultValue объектов и в построении Grammar объекта из SemanticResultKey объекта.

Choices yesChoices = new Choices(new string[] {"yes", "yup", "yah"});  
SemanticResultValue yesValue =  
  new SemanticResultValue(yesChoices, true);  

Choices noChoices = new Choices(new string[] { "no", "nope", "nah" });  
SemanticResultValue noValue =  
  new SemanticResultValue(noChoices, false);  

SemanticResultKey yesnoKey =  
  new SemanticResultKey("yesno", new Choices(new GrammarBuilder[] { yesValue, noValue }));  

Grammar yesnoGrammar = new Grammar(yesnoKey);  
yesnoGrammar.Name = "yesno";  

Комментарии

Неявное преобразование создает новый экземпляр GrammarBuilder . Этот оператор преобразования эквивалентен вызову GrammarBuilder и указанию semanticValue для value .

Эквивалентным методом для этого оператора является GrammarBuilder.GrammarBuilder(SemanticResultValue)

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

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

Implicit(String to GrammarBuilder)

Преобразует строку в объект GrammarBuilder.

public:
 static operator System::Speech::Recognition::GrammarBuilder ^(System::String ^ phrase);
public static implicit operator System.Speech.Recognition.GrammarBuilder (string phrase);
static member op_Implicit : string -> System.Speech.Recognition.GrammarBuilder
Public Shared Widening Operator CType (phrase As String) As GrammarBuilder

Параметры

phrase
String

Преобразуемая строка.

Возвращаемое значение

GrammarBuilder

Преобразованная строка.

Примеры

В следующем примере используются GrammarBuilder Choices объекты и для создания грамматики, которая может распознать любую из двух фраз: «make Background колорчоице» или «Set Background to колорчоице».

После создания списка допустимых значений для колорчоице с помощью Choices объекта в примере инициализируются два GrammarBuilder объекта makePhrase и setPhrase используется неявное преобразование из строковых объектов.

В примере наконец создается Grammar объект из объекта, Choices приведенного к GrammarBuilder объекту.

private Grammar CreateColorGrammar()  
{  

  // Create a set of color choices.  
  Choices colorChoice = new Choices(new string[] {"red", "green", "blue"});  
  GrammarBuilder colorElement = new GrammarBuilder(colorChoice);  

  // Create grammar builders for the two versions of the phrase.  
  GrammarBuilder makePhrase = new GrammarBuilder("Make background");  
  makePhrase.Append(colorElement);  
  GrammarBuilder setPhrase = new GrammarBuilder("Set background to");  
  setPhrase.Append(colorElement);  

  // Create a Choices for the two alternative phrases, convert the Choices  
  // to a GrammarBuilder, and construct the Grammar object from the result.  
  Choices bothChoices = new Choices(new GrammarBuilder[] {makePhrase, setPhrase});  
  Grammar grammar = new Grammar((GrammarBuilder)bothChoices);  
  grammar.Name = "backgroundColor";  
  return grammar;  
}  

Комментарии

Неявное преобразование создает новый экземпляр GrammarBuilder . Этот оператор преобразования эквивалентен вызову GrammarBuilder и указанию того же самого phrase .

Эквивалентным методом для этого оператора является GrammarBuilder.GrammarBuilder(String)

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

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