<?xml version="1.0"?>
<system-report name="Loquendo Speech Technologies">
    <testimonial>
        <html>
            <p>Loquendo believes speech market can take great benefit from speech standards and is continuously supporting their development and deployment. As an active member of the W3C Voice Browser group, Loquendo welcomes the Semantic Interpretation for Speech Recognition recommendation as the last step toward a standard-only speech grammar definition.</p>
<p>Further to the full implementation of the W3C SRGS (voice and DTMF mode, ABNF and XML syntax, signal and text input), Loquendo ASR 7.0 now fully supports SISR specification, enabling the developer to use both "Script" and "String Literal" tag syntaxes, for an easy yet powerful EcmaScript-based Semantic Interpretation.</p>
<p>The support of SISR standard is also available in all Loquendo products exploiting ASR, namely Loquendo Speech Suite, the client server solution based on MRCP, as well as VoxNauta, the VoiceXML/CCXML voice platform solution.</p>
<p>Loquendo implementation was run on an unchanged copy of the official test set http://www.w3.org/TR/2006/CR-semantic-interpretation-20060111/testarchive20051112.zip.</p>
<p>Required features:
<ul>
<li>All required features were implemented in conformity with the specification, and the entire test set concerning them obtained a successful result.</li>
<li>The only slightly difference in Loquendo implementation is global variable's behaviour. These variables, declared into header tags of a grammar, are not read-only (they can be accessed but also modified by the rules of the same grammar). Loquendo agrees and complies with the assertion that global variables must not be shared among different grammars, but thinks it can be useful for developers to share them among rules defined in the same grammar.</li>
</ul></p>
<p>Optional features:
<ul>
<li>The optional "XML serialization" of the EcmaScript result was implemented and produced expected output.</li>
<li>The 'score' variable associated to each Rule variable was implemented and successfully tested. The 'starttime' and 'endtime' variables are set to undefined (associating an absolute timestamp to audio data is not always feasible).</li>
</ul></p>
</html>
</testimonial>
    <assert id="2" res="pass"></assert>
    <assert id="3" res="pass"></assert>
    <assert id="4" res="pass"></assert>
    <assert id="5" res="pass"></assert>
    <assert id="6" res="pass"></assert>
    <assert id="7" res="pass"></assert>
    <assert id="8" res="pass"></assert>
    <assert id="9" res="pass"></assert>
    <assert id="10" res="pass"></assert>
    <assert id="11" res="pass"></assert>
    <assert id="13" res="pass"></assert>
    <assert id="15" res="pass"></assert>
    <assert id="16" res="pass"></assert>
    <assert id="17" res="pass"></assert>
    <assert id="18" res="pass"></assert>
    <assert id="20" res="pass"></assert>
    <assert id="22" res="pass"></assert>
    <assert id="23" res="pass"></assert>
    <assert id="25" res="pass"></assert>
    <assert id="26" res="pass"></assert>
    <assert id="27" res="pass"></assert>
    <assert id="28" res="pass"></assert>
    <assert id="29" res="pass"></assert>
    <assert id="30" res="pass"></assert>
    <assert id="32" res="pass"></assert>
    <assert id="36" res="pass"></assert>
    <assert id="38" res="pass"></assert>
    <assert id="39" res="pass"></assert>
    <assert id="41" res="pass"></assert>
    <assert id="45" res="pass"></assert>
    <assert id="47" res="pass"></assert>
    <assert id="48" res="pass"></assert>
    <assert id="49" res="fail">Variables declared into header tags of a grammar are not read-only. They are global variables that can be accessed and modified only by the rules of that grammar.</assert>
    <assert id="50" res="pass"></assert>
    <assert id="51" res="pass"></assert>
    <assert id="52" res="pass"></assert>
    <assert id="53" res="pass"></assert>
    <assert id="54" res="pass"></assert>
    <assert id="55" res="pass"></assert>
    <assert id="56" res="pass"></assert>
    <assert id="59" res="pass"></assert>
    <assert id="61" res="pass"></assert>
    <assert id="62" res="pass"></assert>
    <assert id="64" res="pass"></assert>
    <assert id="68" res="pass"></assert>
    <assert id="70" res="pass"></assert>
    <assert id="72" res="pass"></assert>
    <assert id="73" res="pass"></assert>
    <assert id="74" res="pass"></assert>
    <assert id="75" res="pass"></assert>
    <assert id="76" res="pass"></assert>
    <assert id="77" res="pass"></assert>
    <assert id="78" res="fail">Expected test result is wrong. Perhaps declaration of variable 'a' must be moved into a header tag out of the rule. If it will be modified as suggested the test will fail for the same reason of test 49.</assert>
    <assert id="79" res="pass"></assert>
    <assert id="80" res="pass"></assert>
    <assert id="81" res="pass"></assert>
    <assert id="82" res="pass"></assert>
    <assert id="83" res="pass"></assert>
    <assert id="84" res="pass"></assert>
    <assert id="85" res="pass"></assert>
    <assert id="94" res="pass"></assert>
    <assert id="95" res="pass"></assert>
    <assert id="96" res="pass"></assert>
    <assert id="97" res="pass"></assert>
    <assert id="98" res="pass"></assert>
    <assert id="99" res="pass"></assert>
    <assert id="101" res="pass"></assert> 
    <assert id="102" res="pass"></assert> 
    <assert id="104" res="pass"></assert> 
    <assert id="105" res="pass"></assert> 
    <assert id="106" res="pass"></assert> 
    <assert id="107" res="pass"></assert> 
    <assert id="108" res="pass"></assert> 
    <assert id="110" res="pass"></assert>
    <assert id="111" res="pass"></assert>
    <assert id="112" res="pass"></assert>
    <assert id="113" res="pass"></assert>
    <assert id="114" res="pass"></assert>
    <assert id="115" res="pass"></assert>
    <assert id="116" res="pass"></assert>
    <assert id="117" res="pass"></assert>
    <assert id="118" res="pass"></assert>
    <assert id="119" res="pass"></assert>
    <assert id="120" res="pass"></assert>
    <assert id="121" res="pass"></assert>
    <assert id="122" res="pass"></assert>
    <assert id="123" res="pass"></assert>
    <assert id="124" res="pass"></assert>
    <assert id="125" res="pass"></assert>
    <assert id="126" res="pass"></assert>
    <assert id="127" res="pass"></assert>
    <assert id="128" res="pass"></assert>
    <assert id="129" res="pass"></assert>
    <assert id="130" res="pass"></assert>
    <assert id="131" res="pass"></assert>
    <assert id="132" res="pass"></assert>
    <assert id="133" res="pass"></assert>
    <assert id="134" res="pass"></assert>
    <assert id="135" res="pass"></assert>
    <assert id="136" res="pass"></assert>
    <assert id="137" res="pass"></assert>
    <assert id="138" res="pass"></assert>
    <assert id="139" res="not-impl">starttime and endtime variables are not implemented.</assert>
    <assert id="140" res="not-impl">starttime and endtime variables are not implemented.</assert>
    <assert id="141" res="not-impl">starttime and endtime variables are not implemented.</assert>
    <assert id="142" res="not-impl">starttime and endtime variables are not implemented.</assert>
    <assert id="143" res="not-impl">starttime and endtime variables are not implemented.</assert>
    <assert id="144" res="not-impl">starttime and endtime variables are not implemented.</assert>
    <assert id="145" res="not-impl">starttime and endtime variables are not implemented.</assert>
    <assert id="146" res="not-impl">starttime and endtime variables are not implemented.</assert>
    <assert id="147" res="pass"></assert>
    <assert id="148" res="pass"></assert>
    <assert id="149" res="pass"></assert>
    <assert id="150" res="not-impl">starttime and endtime variables are not implemented.</assert>
    <assert id="151" res="not-impl">starttime and endtime variables are not implemented.</assert>
    <assert id="152" res="not-impl">starttime and endtime variables are not implemented.</assert>
    <assert id="153" res="not-impl">starttime and endtime variables are not implemented.</assert>
    <assert id="154" res="pass"></assert>
    <assert id="155" res="pass"></assert>
</system-report>

