如何将 Watson Discovery 结果格式化为看起来像 Watson Assistant 响应?

肖恩·塔马霍恩

我们正在使用 Watson Assistant 开发聊天机器人,当它产生来自 Discovery 的响应时,它会将响应显示在一个不是聊天气泡的框中,如附图所示。App.js 中似乎有一个 formatDiscovery 函数可能与它有关,我只是不确定必须编辑什么以及要做什么才能实现这一点。有没有办法格式化它,以便第一个结果显示在聊天气泡中而不是单独的窗口中?谢谢!!

formatDiscovery(resultArr) {
    resultArr.map(function(result, index) {
        const formattedResult = <DiscoveryResult key={'d' + this.state.discoveryNumber + index} title={result.title} preview={result.bodySnippet} link={result.sourceUrl} linkText={'See full manual entry'} />;
        this.addMessage({ message: formattedResult });
}.bind(this));

聊天机器人输出

亚当瑞恩

将函数中的最后一行更改为:

this.addMessage(result.bodySnippet);

对此

this.addMessage({ label: 'Discovery Result:', message: String(result.bodySnippet), date: (new Date()).toLocaleTimeString()});

当我在 Discovery 教程上进行测试时,这对我有用,让我知道它是否适合您!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过 Watson Assistant API 动态检索响应类型

来自分类Dev

NodeRED和IBM Watson:如何将Watson的响应{{payload}}插入到index.html中?

来自分类Dev

Watson Discovery 通道长度

来自分类Dev

将文档引入 Watson Discovery 服务时收到 415 错误

来自分类Dev

将 Watson Assistant(以前的对话)与 Telegram/Facebook 集成

来自分类Dev

Flutter中的IBM Watson Assistant:如何显示选项?

来自分类Dev

Watson Assistant-如何获取特定实体的大小

来自分类Dev

IBM Watson Assistant:如何存储任何类型的输入?

来自分类Dev

Watson Assistant CURL API:如何发送跟进消息?

来自分类Dev

IBM Watson Assistant,如何从数组中删除多个项目?

来自分类Dev

如何将不同的 Watson Discovery 绑定到每个 CF 应用程序

来自分类Dev

Java API 上的 Watson Discovery 聚合

来自分类Dev

Watson Assistant 使用 Java SDK 维护对话

来自分类Dev

Wordpress - 自定义 Watson Assistant 插件

来自分类Dev

我们如何使用Watson Discovery Service获取文档文件的URL?

来自分类Dev

Watson Discovery 服务中的分数乘数运算符如何工作?

来自分类Dev

Watson Assistant根据用户输入的@ sys-date将星期几放入变量中

来自分类Dev

IBM Watson Assistant - 将插槽数据存储在自定义定义的实体中?

来自分类Dev

如何在NODEJS应用程序上为Watson Assistant Intent创建答案?

来自分类Dev

IBM Watson Assistant:如何通过禁用输入字段来关闭对话框?

来自分类Dev

IBM Watson Assistant:如何使用系统实体 sys-number 获取少量数字

来自分类Dev

如何在 IBM Watson Assistant (Conversation) 中获得 vaule @sys-time?

来自分类Dev

通过搜索技能从Watson Discovery中检索答案

来自分类Dev

做直方图时从 Watson Discovery Service 获取文档

来自分类Dev

Watson Discovery 停止在随机时间抛出置信度分数

来自分类Dev

Watson Assistant预览链接集成无法正常工作

来自分类Dev

IBM Watson Assistant设置上下文变量

来自分类Dev

IBM Watson Assistant 是否支持印度地区语言?

来自分类Dev

在哪里可以找到用于调用请求的 Watson Assistant ID?

Related 相关文章

  1. 1

    如何通过 Watson Assistant API 动态检索响应类型

  2. 2

    NodeRED和IBM Watson:如何将Watson的响应{{payload}}插入到index.html中?

  3. 3

    Watson Discovery 通道长度

  4. 4

    将文档引入 Watson Discovery 服务时收到 415 错误

  5. 5

    将 Watson Assistant(以前的对话)与 Telegram/Facebook 集成

  6. 6

    Flutter中的IBM Watson Assistant:如何显示选项?

  7. 7

    Watson Assistant-如何获取特定实体的大小

  8. 8

    IBM Watson Assistant:如何存储任何类型的输入?

  9. 9

    Watson Assistant CURL API:如何发送跟进消息?

  10. 10

    IBM Watson Assistant,如何从数组中删除多个项目?

  11. 11

    如何将不同的 Watson Discovery 绑定到每个 CF 应用程序

  12. 12

    Java API 上的 Watson Discovery 聚合

  13. 13

    Watson Assistant 使用 Java SDK 维护对话

  14. 14

    Wordpress - 自定义 Watson Assistant 插件

  15. 15

    我们如何使用Watson Discovery Service获取文档文件的URL?

  16. 16

    Watson Discovery 服务中的分数乘数运算符如何工作?

  17. 17

    Watson Assistant根据用户输入的@ sys-date将星期几放入变量中

  18. 18

    IBM Watson Assistant - 将插槽数据存储在自定义定义的实体中?

  19. 19

    如何在NODEJS应用程序上为Watson Assistant Intent创建答案?

  20. 20

    IBM Watson Assistant:如何通过禁用输入字段来关闭对话框?

  21. 21

    IBM Watson Assistant:如何使用系统实体 sys-number 获取少量数字

  22. 22

    如何在 IBM Watson Assistant (Conversation) 中获得 vaule @sys-time?

  23. 23

    通过搜索技能从Watson Discovery中检索答案

  24. 24

    做直方图时从 Watson Discovery Service 获取文档

  25. 25

    Watson Discovery 停止在随机时间抛出置信度分数

  26. 26

    Watson Assistant预览链接集成无法正常工作

  27. 27

    IBM Watson Assistant设置上下文变量

  28. 28

    IBM Watson Assistant 是否支持印度地区语言?

  29. 29

    在哪里可以找到用于调用请求的 Watson Assistant ID?

热门标签

归档