如何格式化Watson Discovery结果以使其看起来像Watson Assistant响应?

时间:2018-12-04 23:55:10

标签: ibm-watson watson-conversation watson-discovery

我们正在使用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));

Chat bot output

1 个答案:

答案 0 :(得分:0)

从以下位置更改函数的最后一行:

this.addMessage(result.bodySnippet);

对此

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

当我在“发现”教程上进行测试时,这对我有用,请告诉我它是否对您有用!