GrammarBuilder.Addition 运算符
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建对应于两个语法元素序列的新 GrammarBuilder。
重载
Addition(Choices, GrammarBuilder) |
创建一个新的 GrammarBuilder,其中包含一个 Choices 对象以及跟随在此对象后面的一个 GrammarBuilder 对象。 |
Addition(GrammarBuilder, Choices) |
创建包含后跟一个 GrammarBuilder 的 GrammarBuilder 的新 Choices。 |
Addition(GrammarBuilder, GrammarBuilder) |
创建包含两个 GrammarBuilder 对象序列的新 GrammarBuilder。 |
Addition(GrammarBuilder, String) |
创建包含后跟一个短语的 GrammarBuilder 的新 GrammarBuilder。 |
Addition(String, GrammarBuilder) |
创建包含 GrammarBuilder 后跟的一个短语的新 GrammarBuilder。 |
注解
操作数的顺序决定了元素在新中的顺序 GrammarBuilder 。
重要
将 Choices 或 GrammarBuilder 包含 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
第二个语法元素。
返回
返回 choices
参数后面的 builder
参数序列的 GrammarBuilder。
注解
GrammarBuilder 支持从以下类转换。
此方法接受上面列出的参数的对象 builder
。 有关详细信息,请参阅 Implicit 运算符。
重要
在组合 Choices 和 GrammarBuilder 包含或实例的对象时 SemanticResultValue SemanticResultKey ,请确保避免使用相同的键名或多个可重复修改对象属性的语义元素创建重复的语义元素 Value SemanticValue 。 语音识别器在遇到这些情况时可能会引发异常。
此运算符的等效方法是 GrammarBuilder.Add(Choices, GrammarBuilder)
另请参阅
适用于
Addition(GrammarBuilder, Choices)
创建包含后跟一个 GrammarBuilder 的 GrammarBuilder 的新 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
第二个表示重置系列的替换元素。
返回
返回 builder
参数后面的 choices
参数序列的 GrammarBuilder。
示例
下面的示例创建一个语音识别语法,它可以识别两个短语,即 "设置背景 色" 和 "将背景设置为 颜色",其中 颜色 是从一组颜色中选择的。 各种类型用于生成最终语法,如 字符串、 Choices 和 GrammarBuilder 对象。
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 运算符。
重要
在组合 Choices 和 GrammarBuilder 包含或实例的对象时 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
第二个语法元素。
返回
返回 builder1
参数后面的 builder2
参数序列的 GrammarBuilder。
注解
GrammarBuilder 支持从以下类转换。
此方法接受上面列出的对象作为 builder1
和 builder2
参数。 有关详细信息,请参阅 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
第二个表示字序列的语法元素。
返回
返回 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
第二个语法元素。
返回
返回 phrase
参数后面的 builder
参数序列的 GrammarBuilder。
示例
下面的示例创建一个语音识别语法,它可以识别两个短语,即 "设置背景 色" 和 "将背景设置为 颜色",其中 颜色 是从一组颜色中选择的。 各种类型用于生成最终语法,如 字符串、 Choices 和 GrammarBuilder 对象。
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)