Freigeben über


GrammarBuilder.DebugShowPhrases Eigenschaft

Definition

Ruft eine Zeichenfolge, die den Inhalt und die Struktur der Grammatik enthält, die in der GrammarBuilder.

public:
 property System::String ^ DebugShowPhrases { System::String ^ get(); };
public string DebugShowPhrases { get; }
member this.DebugShowPhrases : string
Public ReadOnly Property DebugShowPhrases As String

Eigenschaftswert

Der aktuelle Inhalt und die Struktur der GrammarBuilder.

Beispiele

Im folgenden Beispiel wird eine Spracherkennungsgrammatik zum Sortieren einer Pizza mit bis zu vier Ppings erstellt. Er schreibt den Status der GrammarBuilder Konsole, bevor die Grammatik erstellt wird. Diese Methode generiert die folgende Ausgabe:

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

Gilt für: