1 / 19

E-commerce Lecture 3

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>

jaden
Download Presentation

E-commerce Lecture 3

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. E-commerce Lecture 3 Ravi Raman rraman@wvu.edu CERC, West Virginia University

  2. 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

  3. Contents of Forms • Form items • Field items • Control items • Variable declarations (non-field items) • Event Handlers • Filled actions

  4. 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

  5. Variables • name – name of variable • expr – optional initial value of variable • <var name=“customer” expr=“Joe Smith”/> • <var name=“phone” expr=“8005551234”/>

  6. Assign • Assigns a value to a variable • <assign name=“fax” expr=“phone+1”/>

  7. 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.

  8. 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>

  9. Must be “escaped” > “&gt;” < “&lt;” >= <= && Typical ECMA operators != == || Conditional Operators

  10. Grammars • Speech Grammars • DTMF Grammars (keypad input)

  11. Speech Grammars • Specifies speech input and corresponding actions • Grammar Formats • Java Speech API Grammar Format (JSGF) • Inline or External File

  12. 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>

  13. Multilingual Phonetics • The International Phonetic Association • http://www2.arts.gla.ac.uk/IPA/ipa.html

  14. Menus • Simple form with one anonymous field • Prompts user for selection • Executes action based on user’s choice

  15. 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>

  16. 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>

  17. 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

  18. Motorola Demos • Motorola IDE • MADK Simulator

  19. E-commerce Lecture 3 Ravi Raman rraman@wvu.edu CERC, West Virginia University

More Related