在 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 个文本条目
在使用 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 个文本条目