Dialogflow es Google操作:在dialogflow中停止所有mediaObjects
我有一个Google Action,可以播放一些录音前的故事。我使用mediaObject来播放它们。比如:Dialogflow es Google操作:在dialogflow中停止所有mediaObjects,dialogflow-es,actions-on-google,google-home,Dialogflow Es,Actions On Google,Google Home,我有一个Google Action,可以播放一些录音前的故事。我使用mediaObject来播放它们。比如: conv.ask(new MediaObject({ name: title, url: storia, description: autore, image: new Image({ url: largeImageUrl, alt: title, }),
conv.ask(new MediaObject({
name: title,
url: storia,
description: autore,
image: new Image({
url: largeImageUrl,
alt: title,
}),
}));
由于有些故事超过4分钟,我将它们一分为二,并使用媒体状态控件:
app.intent('Media Status', (conv) => {
const mediaStatus = conv.arguments.get('MEDIA_STATUS');
if (mediaStatus && mediaStatus.status === 'FINISHED') {
console.log(`track finished: ${conv.user.storage.track}`);
console.log(`storia2: ${conv.data.storia2}`);
if (conv.data.storia2 !== undefined) {
secondaParte = `<audio src="` + randomPhrase(continuaFavola) + `">
<desc>Vediamo come va a finire...</desc>
</audio>`;
storia = conv.data.storia2;
conv.data.storia2 = undefined;
conv.ask(new SimpleResponse('<speak>' + secondaParte +'</speak>'));
} else {
conv.close(new SimpleResponse('<speak>' + goodnight +'</speak>'));
}
} else {
conv.ask('Media Status ignoto');
}
如果我说“OK Google,stop”,而不是停止播放,则操作结束,但媒体对象继续播放(我知道操作已退出,因为我可以发出标准命令,如“what's time”或“set a alarm”)
真是一团糟
那么,有没有办法关闭该操作,并强制停止任何当前正在播放的媒体对象?此问题正在内部跟踪。目前没有解决方法。我也看到了这一点。有解决方案吗?
conv.close(new MediaObject({ ... );