Lucent Speech Solutions has implemented the W3C Speech Recognition Grammar Specification in full. The specification is well written and rich with examples and details. Lucent has embedded a GRXML/ABNF grammar compiler in its VoiceXML 2.0 compliant Speech Server product. The Lucent Speech Server is designed for high density scalable solutions, where each server is capable of handling up to 192 simultaneous ASR and TTS channels.

Note 1: unless noted otherwise, the root rule is imported for all grammar documents.

Note 2: illegal spaces were removed from the header of ABNF files. For example, most ABNF files contained a space after the semicolon of the header. changes made: added quotes in in.1 as follows: changes made: added quotes in in.1 as follows: 0. Unknown rulename: has already been expanded. rulename reserved. changes made: added quotes in in.1 as follows: ERROR: HTTP/1.0 404 Not Found http://www.example.com/multilingual2.grx changes made: added quotes in in.[123] as follows: Empty rule. Can't import a private rule. changes made: added quotes in in.1 as follows: No public rules selected that match name 'ROOT'. version=1.0 required. 'xmlns' must be used once. 'xml:lang' required for mode 'voice'. 'xml:lang' required for mode 'voice'. import rulename = "x" import rulename = "x" No match for this rulename. Couldn't find root grammar. changes made: added quotes in in.1 as follows: $main["My name is",$<./test/test.grxml>["Bond","James","Bond"]] comment: "My name is" is a single token. W3C's parse tree is wrong. ERROR: HTTP/1.0 404 Not Found http://www.example.com/spurious/base/test.grxml import rulename = "*" Language re-specified in imported grammar. import rulename = "*" 35: this is a Unknown tag found in grxml doc. comment: REJECT allowed according to info.[12]. builtin:doesnotexist No match for this rulename. comment: "spec" is not defined in sequence-token.gram. W3C's parse tree is wrong. $basicCmd[$command[$action["open",{!{TAG-CONTENT-1}!}],$object["a","file"]],$<./politeness.grxml#endPolite>["please"]] comment: Should be "$<./politeness.grxml#endPolite>", not $<./politeness.xml#endPolite>. W3C's parse tree is wrong. changes made: added quotes in in.1 as follows: changes made: removed spaces in out.1 as follows: changes made: added quotes in in.1 as follows: meta 'in.1' is '"San Francisco"'; changes made: added quotes in in.1 as follows: meta 'in.1' is '"San Francisco"'; changes made: added semicolon at the end of info.1 as follows: meta 'info.1' is '"please" in the input may be replaced by other word(s) covered by $GARBAGE'; changes made: added quotes in in.1 as follows: meta 'in.1' is 'this is a sequence of individual tokens and a quoted one for "San Francisco"'; changes made: added quotes in in.[123] as follows: meta 'in.1' is '"Yorktown Heights" New York "United States"'; meta 'in.2' is 'cloudy "Yorktown Heights" New York "United States"'; meta 'in.3' is 'cold cloudy "Yorktown Heights" New York "United States"'; changes made: added quotes in in.1 as follows: meta 'in.1' is 'sunny "Yorktown Heights" New York "United States"'; import rulename = "*" import rulename = "*" changes made: added quotes in in.1 as follows: meta 'in.1' is 'Boston "New York"'; changes made: removed spaces in out.1 as follows: meta 'out.1' is '$main[$yes_rule["ja",$yes_emphasis["det","är","rätt"]]]';