dialogflow-es-fulfillment - 对话流编号到字符串
问题描述
我正在使用内联编辑器来实现。我有一个跟踪号字段,如果 API 返回 1234。代理说一千二百三十四。我希望它说 1 2 3 4。任何想法如何做到这一点将不胜感激。
解决方案
当履行返回一个文本字符串时,该字符串将被翻译成语音返回给用户。文本到语音引擎将尽力翻译数据。如果我们给它一个字符串“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"
推荐阅读
- typescript - 如何从 TypeScript 中的字符串值数组推断类型?
- python - Pydantic:导出具有不同编码的相同类型的字段
- php - 使用 Jenkins Pipeline 将 PHP 部署到 Azure Web App 时出错
- macos - 找到了 Libfreetype.6.dylib,但架构错误
- r - tidyr::pivot_longer 合并 2 组列,每组具有不同的名称前缀
- javascript - 在 javascript azure 函数中使用 Azure 的 azcopy 工具
- netty - 是否有关于 netty 基准的详细概述以及它们在做什么?
- cloud - 即使会话终止,也可以在 Google Cloud Shell 中运行程序
- amazon-redshift - Redshift - 从 STL_QUERY_METRICS 到百分比的 CPU 时间
- javascript - 根据对象数组中的属性过滤掉非空和未定义的项目