190 likes | 553 Views
E-commerce Lecture 3 Ravi Raman rraman@wvu.edu CERC, West Virginia University Sample Code: Tapered Prompts <form id="tapered"> <block> <prompt bargein="false">Welcome to the ice cream survey.</prompt> </block> <field name="flavor"> <grammar>vanilla|chocolate|strawberry</grammar>
E N D
E-commerce Lecture 3 Ravi Raman rraman@wvu.edu CERC, West Virginia University
Sample Code: Tapered Prompts • <form id="tapered"> • <block> • <prompt bargein="false">Welcome to the ice cream survey.</prompt> • </block> • <field name="flavor"> • <grammar>vanilla|chocolate|strawberry</grammar> • <prompt count="1">What is your favorite flavor?</prompt> • <prompt count="3">Say chocolate, vanilla, or strawberry.</prompt> • <help>Sorry, no help is available.</help> • </field> • </form> Source: VoiceXML Forum
Contents of Forms • Form items • Field items • Control items • Variable declarations (non-field items) • Event Handlers • Filled actions
Form Field Items • Field – value to be obtained using speech or keypad input • Record – an audio recording of speech input • Transfer – transfer to another destination • Object – invoke an external object • Sub-dialog – invoke a VoiceXML dialog
Variables • name – name of variable • expr – optional initial value of variable • <var name=“customer” expr=“Joe Smith”/> • <var name=“phone” expr=“8005551234”/>
Assign • Assigns a value to a variable • <assign name=“fax” expr=“phone+1”/>
Clear • Resets one or more form items • Variable is set to undefined • Prompt and event counters for those for items are reinitialized • <clear namelist=“name address phone”/> • Namelist – names of the form items to be reset. Default all form items in current form.
Branching Logic: If, Else, Elseif • <if cond=“light == ‘red’”> • <prompt> Stop. </prompt> • <elseif cond=“light==‘green’”> • <prompt> Stop. </prompt> • <else/> • <prompt> Go FAST </prompt> • </if>
Must be “escaped” > “>” < “<” >= <= && Typical ECMA operators != == || Conditional Operators
Grammars • Speech Grammars • DTMF Grammars (keypad input)
Speech Grammars • Specifies speech input and corresponding actions • Grammar Formats • Java Speech API Grammar Format (JSGF) • Inline or External File
Speech Grammars • External File • <grammar src=“http://…” type=“mime-type”/> • Inline • <grammar> genie </grammar> • <grammar type=“application/x-jsgf”> • Exit | finished | over | end | stop | done • </grammar>
Multilingual Phonetics • The International Phonetic Association • http://www2.arts.gla.ac.uk/IPA/ipa.html
Menus • Simple form with one anonymous field • Prompts user for selection • Executes action based on user’s choice
Sample Menu • <menu> • <prompt>Welcome home. Say one of: <enumerate/></prompt> • <choice next="http://www.sports.org/start.vxml"> • Sports </choice> • <choice next="http://www.weather.org/intro.vxml"> • Weather </choice> • <choice next="http://www.stargazer.org/astronews.vxml"> • Stargazer astrophysics news </choice> • <noinput>Please say one of <enumerate/></noinput> • </menu>
Menu with DTMF • <menu dtmf="true"> • <prompt> • Welcome home. • <enumerate> • For <value expr="_prompt"/>, press <value expr="_dtmf"/>. • </enumerate> • </prompt> • <choice next="http://www.sports.org/start.vxml"> • sports </choice> • <choice next="http://www.weather.org/intro.vxml"> • weather </choice> • <choice next="http://www.stargazer.org/astronews.vxml"> • Stargazer astrophysics news </choice> • </menu>
Motorola Development Tools • www.motorola.com/developers/wireless/tools/ • Click on link for Mobile Application Development Kit • Need to register to download tools (link at bottom of page) • After registration, • login (enable cookies in browser) • Download and install Motorola IDE using link at top of the MIX Mobile ADK Downloadpage • Fill in rest of form and download Mobile ADK • Install Motorola IDE before installing the Mobile ADK
Motorola Demos • Motorola IDE • MADK Simulator
E-commerce Lecture 3 Ravi Raman rraman@wvu.edu CERC, West Virginia University