Penguin

Acronym for Voice Extensible Markup Language

Homepage/Forum :- http://www.voicexml.org/

The VoiceXML Forum is an industry organization. With the backing and contributions of its diverse membership, including key industry leaders, the VoiceXML Forum has successfully driven market acceptance of VoiceXML through a wide array of speech-enabled applications.


Specification:

http://www.voicexml.org/spec.html

"This document specifies VoiceXML, the Voice Extensible Markup Language. VoiceXML is designed for creating audio dialogs that feature synthesized speech, digitized audio, recognition of spoken and DTMF key input, recording of spoken input, telephony, and mixed initiative conversations. Its major goal is to bring the advantages of Web-based development and content delivery to interactive voice response applications."

-- Snippet


Example:

<?xml version="1.0"?>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:vxml="http://www.w3.org/2001/vxml"
      xmlns:ev="http://www.w3.org/2001/xml-events"
      xmlns:xv="http://www.voicexml.org/2002/xhtml+voice"
>
  <head>
    <title>w3c-voice-wg@w3.org from October 2001: preliminary
           draft for Multimodal Activity
    </title>
    <meta name="Author" content="Dave Raggett (dsr@w3.org)" />
    <meta name="Subject"
      content="preliminary draft for W3C multimodal activity" />
    <link rel="Stylesheet"
      href="http://www.w3.org/StyleSheets/Mail/member-message"/>

    <script language="javascript">
    // define array holding command words -> activate-id map.
    var commands = new Array();
    commands.push("__next_message");
    commands.push("__prev_message");
    commands.push("__sort_by_date");
    commands.push("__sort_by_thread");
    commands.push("__sort_by_subject");
    commands.push("__sort_by_author");
    commands.push("__more_from_this_list");
    commands.push("__other_w3c_lists");
    commands.push("__respond_to_this_message");
    commands.push("__mail_new_topic");
    commands.push("__reply_to");

    //activate takes a command word, looks it up in the commands
    // map, and activates the link.
    function activate (command) {
            var length = commands.length;
            for (var i=0;i<length;i=i++) {
                if (command == commands[i]) {
                    document.getElementById(commands[i]).click();
                    break;
                }
            }
        }
    }
    </script>

    <script ev:observer="command-and-control" ev:event="vxmldone"
            declare="declare">
        activate(application.lastresult$[0].interpretation);
    </script>

    <vxml:form id="command-and-control">
        <!-- your word is my command. -->
        <vxml:field name="word">
            <vxml:grammar jsgf="mail.jsgf"/>
            <vxml:catch event="help nomatch">
            This mail reader is speech-enabled. You can
            perform available actions via speech input.
          </vxml:catch>
      </vxml:field>
    </vxml:form>
    </head>

    <body ev:event="load" ev:handler="#command-and-control">
    <h1>preliminary draft for W3C multimodal activity</h1>

    <strong>From:</strong> Dave Raggett (
<a id="__reply_to"
href="mailto:dsr@w3.org?Subject=Re:%20preliminary%20draft%20for\
%20W3C%20multimodal%20activity&amp;In-Reply-To=&lt;Pine.WNT.4.10.10\
110301232270.-1031403-100000@hazel&gt;&amp;References=&lt;Pine.WNT.\
4.10.10110301232270.-1031403-100000@hazel&gt;">
      <em>dsr@w3.org</em>
</a>)<br />
    <strong>Date:</strong> Tue, Oct 30 2001

    <p><!-- next="start" --></p>
    <ul class="noindent">
      <li><strong>Next message:</strong>
          <a id="__next_message" href="0093.html">
 mxd@cisco.com: "Re: [dialog] &lt;record&gt;'s dest attribute"
          </a>
      </li>
    </ul>
    <ul>
      <li><strong>Previous message:</strong>
          <a id="__previous_message" href="0091.html">
 Harish Varanasi: "RE: [ dialog ] &lt;record&gt;'s dest attribute"
          </a>
        <!-- nextthread="start" -->
        <!-- reply="end" -->
      </li>
      <li><strong>Messages sorted by:</strong>
          <a id="__sort_by_date" href="index.html#92">
              [ date ]</a>
          <a id="__sort_by_thread" href="thread.html#92">
              [ thread ]</a>
          <a id="__sort_by_subject" href="subject.html#92">
              [ subject ]</a>
          <a id="__sort_by_author" href="author.html#92">
                  [ author ]</a>
      </li>
      <li><strong>Other mail archives:</strong>
        <a id="__more_from_this_list"  href="../">
            [ this mailing list ]</a>
        <a id="__other_w3c_lists"  href="../../">
            [ other W3C mailing lists ]</a>
      </li>

      <li><strong>Mail actions:</strong>
 <a id="__respond_to_this_message"
    href="mailto:w3c-voice-wg@w3.org?Subject=Re:%20preliminary\
%20draft%20for%20W3C%20multimodal%20activity&amp;In-Reply-To=\
&lt;Pine.WNT.4.10.10110301232270.-1031403-100000@hazel&gt;&amp;\
References=&lt;Pine.WNT.4.10.10110301232270.-1031403-100000@hazel&gt;">
          [ respond to this message ]</a>
 <a id="__mail_new_topic" href="mailto:w3c-voice-wg@w3.org">
     [ mail a new topic ]</a></li>
    </ul>

    <hr noshade="noshade" />
    <p><!-- body="start" --></p>
    <pre>
    Message body was here.
    </pre>
    <p><!-- body="end" --></p>

    <hr noshade="noshade" />
    <ul><!-- next="start" -->
     </ul>
    <!-- trailer="footer" -->
  </body>
</html>

|||