ESD.951     Engineering Innovation and Design

February 11, 2009

MIT Logo

Recap

The Homework

The BeVocal Cafe Documentation

Web Forms!

Forms and Fields

Dissecting a web form

Grammars

Schools [mit harvard tufts]
LikeBurgers [yes no]
Dates [...]

Grammars

boolean, currency, date, digits, number, phone, time
airport, airline, citystate, datetime, equity, stockindex, street, streetaddress

Specifying a grammar

<grammar type="application/x-nuance-gsl">
<grammar type="application/x-nuance-gsl">
<![CDATA[
	Schools [mit harvard tufts]
]]>
</grammar>
<grammar src="builtin:grammar/boolean"/>

Translating this to VXML

<fieid name="likecheeseburgers">
	<prompt>Do you like cheeseburgers?</prompt>
	<grammar src="builtin:grammar/boolean"/>
</field>

Another example

<fieid name="school">
	<prompt>Where do you go to school?</prompt>		
	<grammar type="application/x-nuance-gsl">
	<![CDATA[
		Schools [mit harvard tufts]
	]]>
	<grammar>		
</field>

Using user input

<filled>

<fieid name="school">
	<prompt>Where do you go to school?</prompt>		
	<grammar type="application/x-nuance-gsl">
	<![CDATA[
		Schools [mit harvard tufts]
	]]>
	<grammar>	
	<filled>
	...
	</filled>
</field>

<value>

<value expr="school"/>

How we'd use value

<fieid name="school">
	<prompt>Where do you go to school?</prompt>		
	<grammar type="application/x-nuance-gsl">
	<![CDATA[
		Schools [mit harvard tufts]
	]]>
	<grammar>	
	<filled>
		<prompt>You said you go to <value expr="school"/></prompt>
	</filled>
</field>

A primer on flow

Debugging in the Cafe

In-class exercise 1

In-class exercise 2

Homework