首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用DialogFlow Javascript SDK获取丰富响应

无法使用DialogFlow Javascript SDK获取丰富响应
EN

Stack Overflow用户
提问于 2018-01-19 04:51:04
回答 1查看 618关注 0票数 1

我已经使用'api-ai-javascript‘sdk为我的机器人构建了一个自定义视图/网页。一切都很好,但是我无法从我的实现中拿回RichResponse (云函数)。这是我使用‘actions-on-google’的实现代码:

代码语言:javascript
复制
 const { DialogflowApp } = require('actions-on-google');
 ...
 if(hasScreen){
 //hasScreen = app.hasSurfaceCapability(app.SurfaceCapabilities.SCREEN_OUTPUT)

      app.tell(app.buildRichResponse()
      .addSimpleResponse('We found the perfect item for you! ' + product.title)
      .addBasicCard(app.buildBasicCard( 'Your item is ' + product.title )
          .setTitle('Your perfect item!')
          .addButton('View Item', 'https://retailer.com/item/' + product.id)
          .setImage(product.imgurl, 'Product Image')
          .setImageDisplay('CROPPED')
        )
      )
    } else  if (hasAudio){
     //hasAudio = app.hasSurfaceCapability(app.SurfaceCapabilities.AUDIO_OUTPUT)
      app.tell('No screen buy yes audio.)
    } else {
      app.tell('No screen no audio.')
      }

但由于某些原因,在浏览器中测试时,我总是得到最后一个响应“没有屏幕,没有声音”。下面是使用api-ai-javascript (版本1)的客户端代码。

代码语言:javascript
复制
import {ApiAiClient} from "api-ai-javascript";
...
client.textRequest(text)
     .then((response) => {
     //here I only receive 'No scree no audio'
     //I need the rich response here
     })

当我在Google中测试屏幕时,它工作得很好,但不是在我的网站上。如何获取RichResponse?

EN

回答 1

Stack Overflow用户

发布于 2018-01-19 05:15:13

"actions- on - Google“库仅用于处理Google Assistant发送的消息--从像Google Home这样的扬声器设备或通过移动设备上的Assistant应用程序发送的消息。

这听起来像是在使用Dialogflow Web Demo集成或使用Dialogflow API直接发送查询,这样就不会发送Assistant平台独有的附加信息。因此,当您使用Dialogflow处理自然语言处理时,您无法利用通过Assistant平台提供的功能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48330082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档