- From: yanyang fang <f_yanyang@hotmail.com>
- Date: Wed, 15 May 2002 12:28:05 -0400 (EDT)
- To: www-voice@w3.org
Hello everyone,
I am using JSGF grammar format to develop a grammar which allows user to
transfer amount of money from one account to another account, the grammar I
write so far only works “transfer from a account to another account”, it can
not specify the amount of money as I am not able to add built in grammar
such as “currency” into grammar file. The SDK I am using is IBM SDK 2.0, the
error message says: “Unknown import builtin.grammar in fromtogrammar”. Can
anybody help me to sort this problem? Thank you very much in advance for any
idea.
Here is the code:
Grammar file:fromtogrammar.gram
#JSGF V1.0;
grammar fromtogrammar;
import <builtin.grammar.digits>;
public <fromto> =
[from]<fromaccount>{this.fromaccount=$}[to][<toaccount>{this.toaccount=$}][please];
public <fromaccount>= saving | current;
public <toaccount>= saving | current;
public <amount>=<digits>;
here is the file that use the grammar : transfer.vxml
<?xml version="1.0"?>
<vxml version="1.0">
<form id="accounttransfer">
<grammar src="fromtogrammar.gram" type="application/x-jsgf"/>
<initial name="start">
<prompt> what accounts would you like to transfer from and to?</prompt>
<help> you can say, for example, from current to saving account.
</help>
<nomatch count="1"> I'm sorry, I don't understand.
I will ask you for information one piece at a time.
<assign name="start" expr="true"/></nomatch>
</initial>
<field name="toaccount">
<prompt>please state the account name to which you want to
transfer</prompt>
<grammar src="fromtogrammar.gram#toaccount"/>
<catch event="nomatch"> sorry, please say your valide account
name</catch>
<filled>
<if cond="toaccount==fromaccount">
<clear namelist="toaccount"/>
sorry, can not transfer between two same account, please try
agin<reprompt/>
</if>
</filled>
</field>
<field name="fromaccount">
<prompt>please state the account name from which you want to
transfer</prompt>
<grammar src="fromtogrammar.gram#fromaccount"/>
<catch event="nomatch"> sorry, please say your valid account name</catch>
<filled>
<if cond="toaccount==fromaccount">
<clear namelist="frmaccount"/>
sorry, can not transfer between two same account, please try
again<reprompt/>
</if>
</filled>
</field>
<field name="amount" type="digits">
<prompt>how much money you would like to transfer?</prompt>
<help>for example, you can say or key in 100 pounds.</help>
</field>
<field name="go_ahead" type="boolean" modal="true">
<prompt>Do you want to transfer <value expr="amount"/>from
<value expr="fromaccount"/>to<value expr="toaccount"/>?
</prompt>
<filled>
<if cond="go_ahead">
<prompt>thank you very much for your interesting</prompt>
<!--<submit next="http://localhost:8080/servlet/bankservlet.transfer"
namelist="fromaccount toaccount amount"/>-->
</if>
<clear namelist="fromaccount toaccount start amount go_ahead"/>
</filled>
</field>
</form>
</vxml>
Thanks a lot
Yanyang
_________________________________________________________________
Join the world’s largest e-mail service with MSN Hotmail.
http://www.hotmail.com
Received on Wednesday, 15 May 2002 17:46:10 UTC