<?php
header("Content-type: text/xml");
echo("<?xml version=\"1.0\"?>\n");
?>
<vxml version="2.0">
<var name="mycity" expr="''"/>
<var name="mystate" expr="''"/>
<form id="citystate">
<field name="getcitystate" type="uscitystate">
<prompt bargein="false">
Say the city and state.
</prompt>
<filled>
<prompt bargein="false">
The city is <value expr="getcitystate.city"/>
and the state is <value expr="getcitystate.state"/>
in <value expr="getcitystate.county"/> county.
</prompt>
<assign name="mycity" expr="getcitystate.city"/>
<assign name="mystate" expr="getcitystate.state"/>
<goto next="#street"/>
</filled>
</field>
</form>
<form id="street">
<field name="street">
<grammar srcexpr="'http://vxml.plumgroup.com/grammars/usstreetaddress.php?city='+escape(mycity)+'&state='+escape(mystate)" root="usstreet" type="application/srgs+xml" mode="voice"/>
<prompt bargein="false">
Please say your full street address: the number first followed by the street
name and type.
</prompt>
<filled>
<script>
if(typeof street.StreetPreDirectional === 'undefined'){ street.StreetPreDirectional='not given'; };
</script>
<prompt bargein="false">
You said <value expr="street$.utterance"/>.
The street number is <value expr="street.StreetNumber"/>.
The street name is <value expr="street.StreetName"/>.
The street suffix is <value expr="street.StreetSuffix"/>.
The street pre-directional is <value expr="street.StreetPreDirectional"/>.
</prompt>
<goto next="#streetname"/>
</filled>
</field>
</form>
</vxml>