在API.ai的文本响应中添加新行(\ n)

时间:2017-07-02 05:43:46

标签: javascript node.js api-ai

在使用Node.js模块(apiai)时,我尝试在给定查询结果的API.ai文本响应中添加新行(\n),但它似乎不起作用我将响应保存在回调变量中,如下所示:

request.on('response', function (response) {
  var textResponse = response.result.fulfillment.speech;
  // ...
})

4 个答案:

答案 0 :(得分:2)

最后我解决了这个问题:

var textResponse = response.result.fulfillment.speech;
textResponse = textResponse.replace(/\\n/g, '\n');

输入类似于:I'm a chatbot. \n built with ❤

答案 1 :(得分:1)

使用简线<\br>代替\n

例如:

<div>This is with break line<br>this is after break line</div>
<div>This is with break line \n this is after new line</div>

答案 2 :(得分:0)

我在dialogflow内联编辑器中使用了agent.add()方法,并希望在某些文本之间使用换行符。 因此我使用了" \n"(两个空格后跟\n),它根据我的dialogflow Messenger集成要求提供了输出。

例如

agent.add(firstName + " " + lastName + " \n" + phoneno);

答案 3 :(得分:0)

输入回复时,请按Shift + Enter输入换行符,或按Enter输入另一个文本回复。

以下限制适用:

每个文本回复最多可输入300个文本