GrammarBuilder.DebugShowPhrases 属性
定义
获取一个字符串,此字符串显示 GrammarBuilder 包含的语法的内容和结构。Gets a string that shows the contents and structure of the grammar contained by the GrammarBuilder.
public:
property System::String ^ DebugShowPhrases { System::String ^ get(); };
public string DebugShowPhrases { get; }
member this.DebugShowPhrases : string
Public ReadOnly Property DebugShowPhrases As String
属性值
当前内容和结构 GrammarBuilder 的。The current content and structure of the GrammarBuilder.
示例
下面的示例创建了一个语音识别语法,用于对包含最多四个浇头的比萨饼进行排序。The following example creates a speech recognition grammar for ordering a pizza with up to four toppings. 在创建语法前,它会将的状态写入 GrammarBuilder 控制台。It writes the status of the GrammarBuilder to the console before creating the grammar. 此方法将生成以下输出:This method generates the following output:
GrammarBuilder status: I would like a [cheese,mushroom,tomato,onion,anchovy,chic ken,pepperoni] and [cheese,mushroom,tomato,onion,anchovy,chicken,pepperoni] pizza
private static Grammar CreatePizzaGrammar()
{
// Create a Choices object with alternatives for toppings.
Choices toppings = new Choices(new string[] {
"cheese", "mushroom", "tomato", "onion",
"anchovy", "chicken", "pepperoni"});
// Create a GrammarBuilder and append the Choices object.
GrammarBuilder andToppings = new GrammarBuilder("and", 0, 1);
andToppings.Append(toppings);
// Construct the phrase.
GrammarBuilder gb = new GrammarBuilder("I would like a", 0, 1);
gb.Append(toppings);
gb.Append(new GrammarBuilder(andToppings, 0, 3));
gb.Append("pizza");
// Write the contents and structure of the GrammarBuilder to the console.
Console.WriteLine("Grammar content and structure: {0}", gb.DebugShowPhrases);
// Create the Grammar from the GrammarBuilder.
Grammar grammar = new Grammar(gb);
grammar.Name = "Pizza Order";
return grammar;
}