我正在尝试语音识别,无法弄清楚为什么拨号到IVR系统时twiml.say命令无法正常工作
webhook
exports.handler = function(context, event, callback) {
const twiml = new Twilio.twiml.VoiceResponse();
twiml.gather({
input: 'speech',
timeout: 20,
action: '/ivr-eng'
});
callback(null, twiml);
};
/ IVR-ENG:
exports.handler = function(context, event, callback) {
const twiml = new Twilio.twiml.VoiceResponse();
const speechCommand = event.SpeechResult.toLowerCase();
twiml.say(speechCommand);
if(speechCommand == "please enter number.")
{
twiml.say('Hi There');
console.log('Hi There');
}
console.log(speechCommand);
callback(null, twiml);
};
if语句和outside内部的console.log被执行,我可以在日志中看到相同的内容,但是两个twiml.say语句都没有被执行
我通过录制通话并收听来进行调试。
注意:当我从个人手机拨打twilio号码时,twiml.say可以正常工作,我可以从录音中听到同样的声音。