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

属性值

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;  
}  

适用于