Aph*_*pha 9 javascript xml voicexml node.js express
我是voiceXML的新手,我想知道如何在发布后读取服务器的值.我希望voiceXML能够读取服务器的响应.根据voiceXML文档,我知道结果应该是XML格式.
这是我的node.js/express.js代码,它接收结果:
app.post("/getData", function (req, res) {
console.log(JSON.stringify(req.body));
res.header('Content-Type','text/xml').send('<?xml version="1.0" ?> <vxml version="2.0"> <block> <prompt> The time in Milwaukee is 10 </prompt> </block> </vxml>');
});
Run Code Online (Sandbox Code Playgroud)
以下屏幕截图显示我已成功接收发布的内容:
这是我的voiceXML文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE vxml PUBLIC "-//BeVocal Inc//VoiceXML 2.0//EN" "http://cafe.bevocal.com/libraries/dtd/vxml2-0-bevocal.dtd">
<vxml xmlns="http://www.w3.org/2001/vxml" xmlns:bevocal="http://www.bevocal.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0">
<form scope="dialog">
<field name="name" modal="false">
<grammar src="grammars.grammar#Names"/>
<prompt>Whats your name?</prompt>
<filled>
<prompt>Hello <value expr="name"/>
</prompt>
</filled>
</field>
<field name="city" modal="false">
<grammar src="grammars.grammar#Cities"/>
<prompt>What city are you from?</prompt>
<filled>
<prompt>You are from <value expr="city"/>
</prompt>
</filled>
</field>
<field name="country" modal="false">
<grammar src="grammars.grammar#Countries"/>
<prompt>What country are you from?</prompt>
<filled>
<prompt>You are from <value expr="country"/>
</prompt>
</filled>
</field>
<field name="cityTime">
<prompt>
What city would you like the time for?
</prompt>
<grammar type="application/x-nuance-gsl">
[denver (san francisco) ]
</grammar>
</field>
<field name="formatTime">
<prompt>
Twelve hour or twenty four hour clock?
</prompt>
<grammar type="application/x-nuance-gsl">
[[twelve (twenty four)] ?hour]
</grammar>
</field>
<block>
<submit next="http://65.29.170.122/getData" method="post" namelist="name city country cityTime formatTime" />
</block>
</form>
</vxml>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
723 次 |
| 最近记录: |