问题描述
我正在使用dialogflow构建聊天机器人。我在两个问题之间使用音乐。我希望用户中断音乐,然后提供问题的答案,然后提供下一个要问的问题。
这是我使用音乐的代码:
app.intent('First',(conv) => {
const ans = conv.parameters.any;
if(ans == 65){
senddata[0] = qstion[0] + ans;
const speech = '<speak><audio src="https://actions.google.com/sounds/v1/science_fiction/alien_beam.ogg"/>Did not get the audio file</speak>';
conv.add(speech);
conv.ask(qstion[1]);
}
else{
conv.add('Please enter a valid number');
conv.ask(qstion[0]);
}
});
这是下一个意图:
app.intent('Second',(conv) => {
const ans = conv.parameters.any;
if(ans == 108){
senddata[1] = qstion[1] + ans;
conv.ask(qstion[1]);
}
else{
conv.add('Please enter a valid number');
conv.ask(qstion[0]);
}
});
以下是我声明qstion和senddata的代码:
global.sample = ['Question1,What is 33+32','Okay,Question2,What is 76+32',Last Question,Did you like the game']
global.senddata = [];
我要面对的问题是,在音乐播放过程中,如果用户说“ Oaky Google”以中断音乐,音乐会停止,但流程进入else部分,并说“请输入有效数字”。之后,它再次询问第一个问题,但流程转到“第二个”意图。
当用户中断音乐时,我希望流程本身保持“第一”意图。反正我能做到吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)