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

Add new line (\n) in Text Response from API.ai

在使用 Node.js 模块 (apiai) 时,我尝试在给定查询结果的 API.ai 文本响应中添加新行 (\n),但它没有' 当我将响应保存在回调的变量中时,就像这样:

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

使用分隔线 <\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>

最后我是这样解决的:

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

输入如下:I'm a chatbot. \n built with ❤

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

例如

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

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

以下限制适用:

每个文本响应最多 300 个文本条目