如何在对话框流和谷歌操作上实际设置final_response

时间:2018-04-29 14:10:43

标签: actions-on-google dialogflow

我在下面的代码中我正在尝试创建一个MediaObject来加载音频文件,我使用的是谷歌here中的确切代码。

我得到的错误是必须设置final_response。即使我按照一个答案[{3}}

的建议使用conv.close

设置final_response的实际方法是什么?

function yourFunctionHandler(agent) {
     agent.add(`This message is from Dialogflow's Cloud Functions for Firebase editor!`);
 let conv = agent.conv();
 conv.ask(new Suggestions('Suggestion Chips'));
 conv.close(new MediaObject({
  name: 'Jazz in Paris',
  url: 'https://storage.googleapis.com/automotive-media/Jazz_In_Paris.mp3',
  description: 'A funky Jazz tune',
  icon: new Image({
    url: 'https://storage.googleapis.com/automotive-media/album_art.jpg',
    alt: 'Media icon',
  }),
}));
conv.ask(new Suggestions(['suggestion 1', 'suggestion 2']));

  }

1 个答案:

答案 0 :(得分:0)

当混合AoG客户端库和Dialogflow履行库时,后者需要在某处明确添加 agent.add(conv)对话。考虑在代码here的第55行添加 agent.add(转化),就像代码here所示。

另外,conv.close结束了交互,所以只要注意那就像在线54你调用conv.close然后conv.ask之后(它刚刚被调用,并且也许会引起问题)。