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
Набор вариантов для преобразования.
Возвращаемое значение
Преобразованный объект 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
Семантический ключ для преобразования.
Возвращаемое значение
Преобразованный объект 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.
Возвращаемое значение
Преобразованный объект 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 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)