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 从对象构造对象 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 。 此转换运算符等效于调用 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 从对象构造对象 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 。 此转换运算符等效于调用 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 从对象构造对象 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 。 此转换运算符等效于调用 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

已转换的字符串。

示例

下面的示例使用 GrammarBuilderChoices 对象来构造语法,该语法可识别两个短语中的任意一个: "使背景 colorChoice" 或 "将背景设置为 colorChoice"。

使用对象为 colorChoice 创建可接受的值列表后 Choices ,该示例将 GrammarBuilder makePhrase setPhrase 使用字符串对象的隐式转换初始化两个对象。

该示例最终 GrammarChoices 对象强制转换为对象创建对象 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)

另请参阅

适用于