GrammarBuilder.Addition 运算符

定义

创建对应于两个语法元素序列的新 GrammarBuilder

重载

Addition(Choices, GrammarBuilder)

创建一个新的 GrammarBuilder,其中包含一个 Choices 对象以及跟随在此对象后面的一个 GrammarBuilder 对象。

Addition(GrammarBuilder, Choices)

创建包含后跟一个 GrammarBuilderGrammarBuilder 的新 Choices

Addition(GrammarBuilder, GrammarBuilder)

创建包含两个 GrammarBuilder 对象序列的新 GrammarBuilder

Addition(GrammarBuilder, String)

创建包含后跟一个短语的 GrammarBuilder 的新 GrammarBuilder

Addition(String, GrammarBuilder)

创建包含 GrammarBuilder 后跟的一个短语的新 GrammarBuilder

注解

操作数的顺序决定了元素在新中的顺序 GrammarBuilder

重要

ChoicesGrammarBuilder 包含 SemanticResultValue 或实例的对象 SemanticResultKey 与其他语法元素组合在一起时,建议使用警告。 当使用的语音识别语法包含具有相同键名或多个可重复修改同一语义元素的值的语义元素时,语音识别器会引发异常。

有关生成和使用语音识别语法的详细信息,请参阅 语音识别

Addition(Choices, GrammarBuilder)

创建一个新的 GrammarBuilder,其中包含一个 Choices 对象以及跟随在此对象后面的一个 GrammarBuilder 对象。

public:
 static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::Choices ^ choices, System::Speech::Recognition::GrammarBuilder ^ builder);
public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.Choices choices, System.Speech.Recognition.GrammarBuilder builder);
static member ( + ) : System.Speech.Recognition.Choices * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (choices As Choices, builder As GrammarBuilder) As GrammarBuilder

参数

choices
Choices

第一个语法元素,表示一组替代项。

builder
GrammarBuilder

第二个语法元素。

返回

GrammarBuilder

返回 choices 参数后面的 builder 参数序列的 GrammarBuilder

注解

GrammarBuilder 支持从以下类转换。

此方法接受上面列出的参数的对象 builder 。 有关详细信息,请参阅 Implicit 运算符。

重要

在组合 ChoicesGrammarBuilder 包含或实例的对象时 SemanticResultValue SemanticResultKey ,请确保避免使用相同的键名或多个可重复修改对象属性的语义元素创建重复的语义元素 Value SemanticValue 。 语音识别器在遇到这些情况时可能会引发异常。

此运算符的等效方法是 GrammarBuilder.Add(Choices, GrammarBuilder)

另请参阅

适用于

Addition(GrammarBuilder, Choices)

创建包含后跟一个 GrammarBuilderGrammarBuilder 的新 Choices

public:
 static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::GrammarBuilder ^ builder, System::Speech::Recognition::Choices ^ choices);
public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.GrammarBuilder builder, System.Speech.Recognition.Choices choices);
static member ( + ) : System.Speech.Recognition.GrammarBuilder * System.Speech.Recognition.Choices -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (builder As GrammarBuilder, choices As Choices) As GrammarBuilder

参数

builder
GrammarBuilder

第一个语法元素。

choices
Choices

第二个表示重置系列的替换元素。

返回

GrammarBuilder

返回 builder 参数后面的 choices 参数序列的 GrammarBuilder

示例

下面的示例创建一个语音识别语法,它可以识别两个短语,即 "设置背景 " 和 "将背景设置为 颜色",其中 颜色 是从一组颜色中选择的。 各种类型用于生成最终语法,如 字符串ChoicesGrammarBuilder 对象。

private Grammar CreateColorGrammar()  
{  

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

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

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

  Grammar grammar = new Grammar(bothPhrases);  
  grammar.Name = "backgroundColor";  
  return grammar;  
}  

注解

GrammarBuilder 支持从以下类进行转换:

此方法接受上面列出的参数的对象 builder 。 有关详细信息,请参阅 Implicit 运算符。

重要

在组合 ChoicesGrammarBuilder 包含或实例的对象时 SemanticResultValue SemanticResultKey ,请确保避免使用相同的键名或多个可重复修改对象属性的语义元素创建重复的语义元素 Value SemanticValue 。 语音识别器在遇到这些情况时可能会引发异常。

此运算符的等效方法是 GrammarBuilder.Add(GrammarBuilder, Choices)

另请参阅

适用于

Addition(GrammarBuilder, GrammarBuilder)

创建包含两个 GrammarBuilder 对象序列的新 GrammarBuilder

public:
 static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::GrammarBuilder ^ builder1, System::Speech::Recognition::GrammarBuilder ^ builder2);
public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.GrammarBuilder builder1, System.Speech.Recognition.GrammarBuilder builder2);
static member ( + ) : System.Speech.Recognition.GrammarBuilder * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (builder1 As GrammarBuilder, builder2 As GrammarBuilder) As GrammarBuilder

参数

builder1
GrammarBuilder

第一个语法元素。

builder2
GrammarBuilder

第二个语法元素。

返回

GrammarBuilder

返回 builder1 参数后面的 builder2 参数序列的 GrammarBuilder

注解

GrammarBuilder 支持从以下类转换。

此方法接受上面列出的对象作为 builder1builder2 参数。 有关详细信息,请参阅 Implicit 运算符。

重要

在组合 GrammarBuilder 包含或实例的对象时 SemanticResultValue SemanticResultKey ,请确保避免创建具有相同键名或多个可重复修改对象属性的语义元素的重复语义元素 Value SemanticValue 。 语音识别器在遇到这些情况时可能会引发异常。

此运算符的等效方法是 GrammarBuilder.Add(GrammarBuilder, GrammarBuilder)

另请参阅

适用于

Addition(GrammarBuilder, String)

创建包含后跟一个短语的 GrammarBuilder 的新 GrammarBuilder

public:
 static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::GrammarBuilder ^ builder, System::String ^ phrase);
public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.GrammarBuilder builder, string phrase);
static member ( + ) : System.Speech.Recognition.GrammarBuilder * string -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (builder As GrammarBuilder, phrase As String) As GrammarBuilder

参数

builder
GrammarBuilder

第一个语法元素。

phrase
String

第二个表示字序列的语法元素。

返回

GrammarBuilder

返回 builder 参数后面的 phrase 参数序列的 GrammarBuilder

注解

GrammarBuilder 支持从以下类转换。

此方法接受上面列出的参数的对象 builder 。 有关详细信息,请参阅 Implicit 运算符。

此运算符的等效方法是 GrammarBuilder.Add(GrammarBuilder, String)

另请参阅

适用于

Addition(String, GrammarBuilder)

创建包含 GrammarBuilder 后跟的一个短语的新 GrammarBuilder

public:
 static System::Speech::Recognition::GrammarBuilder ^ operator +(System::String ^ phrase, System::Speech::Recognition::GrammarBuilder ^ builder);
public static System.Speech.Recognition.GrammarBuilder operator + (string phrase, System.Speech.Recognition.GrammarBuilder builder);
static member ( + ) : string * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (phrase As String, builder As GrammarBuilder) As GrammarBuilder

参数

phrase
String

第一个表示字序列的语法元素。

builder
GrammarBuilder

第二个语法元素。

返回

GrammarBuilder

返回 phrase 参数后面的 builder 参数序列的 GrammarBuilder

示例

下面的示例创建一个语音识别语法,它可以识别两个短语,即 "设置背景 " 和 "将背景设置为 颜色",其中 颜色 是从一组颜色中选择的。 各种类型用于生成最终语法,如 字符串ChoicesGrammarBuilder 对象。

private Grammar CreateColorGrammar()  
{  

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

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

  // 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 });  
  GrammarBuilder bothPhrases = new GrammarBuilder(bothChoices);  

  Grammar grammar = new Grammar(bothPhrases);  
  grammar.Name = "backgroundColor";  
  return grammar;  
}  

注解

GrammarBuilder 支持从以下类转换。

此方法接受上面列出的参数的对象 builder 。 有关详细信息,请参阅 Implicit 运算符。

此运算符的等效方法是 GrammarBuilder.Add(String, GrammarBuilder)

另请参阅

适用于