Share via


Comments in .grxml Grammar Files

The System.Speech supports grammar files that conform to the Speech Recognition Grammar Specification (SRGS) Version 1.0. It is an accepted convention to use the .grxml file extension for XML-based grammar documents that conform to the SRGS specification.

Comments in .grxml grammar files are enclosed between the string sequences <!-- and -->.

Syntax

<!-- Grammar_rule_description -->

Attributes

None.

Example

<?xml version="1.0" encoding="utf-8"?>
<grammar xml:lang="en-US" root="BlueGreen" tag-format="semantics/1.0" version="1.0" 
xmlns="http://www.w3.org/2001/06/grammar">

<!-- This rule recognizes the color names "blue", "indigo", "azure", "green", --> 
<!-- "teal", and "emerald", and returns the text of the recognized color and --> 
<!-- a semantic value. -->

  <rule id="BlueGreen" scope="public">
    <item>  
      <one-of>
        <item> <ruleref uri="#Blue"/> <tag> out.color=rules.Blue; </tag> </item>
        <item> <ruleref uri="#Green"/> <tag> out.color=rules.Green; </tag> </item>
      </one-of>
    </item>
  </rule>

  <rule id="Blue" scope="public">
    <tag> out="blue"; </tag>
    <one-of>
      <item> blue </item>
      <item> indigo </item>
      <item> azure </item>
    </one-of> 
  </rule>   

  <rule id="Green" scope="public">
    <tag> out="green"; </tag>
    <one-of>
      <item> green </item>
      <item> teal </item>
      <item> emerald </item>
    </one-of> 
  </rule>

</grammar>