GrammarBuilder.Implicit 操作员

定义

将另一种类型转换为 GrammarBuilder.

重载

注解

隐式转换将创建一个新实例 GrammarBuilder。 可以将以下每个类强制转换为 .GrammarBuilder

每个隐式转换等效于调用构造函数。

Implicit(Choices to GrammarBuilder)

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

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、从两ChoicesChoices对象构造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。 此转换运算符等效于为 GrammarBuilderchoices . alternateChoices.

此运算符的等效方法为 GrammarBuilder.GrammarBuilder(Choices)

另请参阅

适用于

Implicit(SemanticResultKey to GrammarBuilder)

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

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、从两ChoicesChoices对象构造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。 此转换运算符等效于为 GrammarBuildersemanticKey . key.

此运算符的等效方法为 GrammarBuilder.GrammarBuilder(SemanticResultKey)

另请参阅

适用于

Implicit(SemanticResultValue to GrammarBuilder)

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

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、从两ChoicesChoices对象构造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。 此转换运算符等效于为 GrammarBuildersemanticValue . value.

此运算符的等效方法为 GrammarBuilder.GrammarBuilder(SemanticResultValue)

另请参阅

适用于

Implicit(String to GrammarBuilder)

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

将字符串转换为 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

要转换的字符串。

返回

转换后的字符串。

示例

以下示例使用 GrammarBuilderChoices 对象构造一个语法,该语法可以识别两个短语之一“生成背景 颜色Choice”或“将背景设置为 colorChoice”。

使用对象为 colorChoice 创建可接受的值列表后,该示例将初始化两ChoicesGrammarBuilder对象,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)

另请参阅

适用于