首页 > 解决方案 > 对话流编号到字符串

问题描述

我正在使用内联编辑器来实现。我有一个跟踪号字段,如果 API 返回 1234。代理说一千二百三十四。我希望它说 1 2 3 4。任何想法如何做到这一点将不胜感激。

标签: dialogflow-es-fulfillment

解决方案


当履行返回一个文本字符串时,该字符串将被翻译成语音返回给用户。文本到语音引擎将尽力翻译数据。如果我们给它一个字符串“1234”,它会将它翻译成“一千二百三十四”。如果我们要的是“一二三四”的翻译,我们需要对翻译进行指导。如果我们将单独的字符分开,它们将被发音。这意味着如果我们返回“1 2 3 4”,我们将获得所需的结果。

在 JavaScript 中,我们可以使用 split() 和 join() 函数来分隔字符串。Split 将一个字符串分成多个片段,而 join 将多个片段组合成一个字符串。

下面的代码片段将通过分隔字符串的字符来转换字符串,并构建一个新的空格分隔。

let data = "1234";
data = data.split("").join(" ");
// data here is now "1 2 3 4"

推荐阅读