如何中断对话框中的音乐

问题描述

我正在使用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 (将#修改为@)