W3C

W3C work on Voice Interaction

Dave Raggett, W3C/Phone.com

Voice Portals Conference, London 11th October 2000

Email: dsr@w3.org

W3C Activity Lead for Voice Browsers, XHTML and XForms


World Wide Web Consortium

Leading the Web to its Full Potential

W3C Voice Browser Working Group

Working Group formed in March 1999, following workshop in October 1998, and previous work in W3C’s Web Accessibility Initiative

Public working drafts on requirements for:

Voice Browser Working Group

Now working on drafting specifications, with public drafts available for:

New drafts expected soon for:

Relationship to Other Groups

Voice Browser Working Group

Jim Larson

Jim Larson (Intel) — Working Group Chair

Voice Browser WG - Membership

Alcatel
Ask Jeeves
AT&T
Avaya
BeVocal
BT
Canon
Cisco
Conversa
EDF
Enuncia
France Telecom
General Magic
Hitachi
HP
IBM
Intel
isSound
L&H
Locus Dialogue
Lucent
Microsoft
Milo
Mitre
Motorola
Nokia
Nortel Networks
Nuance
Philips
Phone.com
PipeBeach
SpeechWorks
Sun Microsystems
TellMe
Telecom Italia
Unisys
VoxSurf
Yahoo

Why Voice Interaction Is Valuable

Anatomy of a Voice Interface

Speech Synthesis

Speech Grammars

Context free grammars describe what user says, each rule associated with a semantic effect

diagram of how grammar rule binds to semantics

“I want to fly to London” Destination= “London”

[I want to fly to] $City { destination = $City }
$City = London | Paris | Amsterdam | Milan

Voice Dialog Example

This example dialog proceeds sequentially:

C (computer): Welcome to the international weather service.
  What country?

H (human): Help

C: Please say the country for which you want the weather.

H: France

C: What city?

H: Antibes

C: I did not understand what you said. What city?

H: Cannes

C: The conditions in Cannes France are sunny and clear at 11 AM … 

Voice Dialog Markup

<form id="weather_info">       
  <block>Welcome to the international weather service.</block>       
  <field name=“country">       
    <prompt>What country?</prompt>       
    <grammar src=“country.gram" type="application/x-jsgf"/>       
    <catch event="help">       
      Please say the country for which you want the weather.       
    </catch>       
  </field>       
  <field name="city">       
    <prompt>What city?</prompt>       
    <grammar src="city.gram" type="application/x-jsgf"/>       
    <catch event="help">       
      Please say the city for which you want the weather.       
    </catch>       
  </field>       
  <block>       
    <submit next="/servlet/weather" namelist="city country"/>       
  </block>       
</form> 

Keys to Successful Voice Apps

Where Next?