Dialogflow es 如何使dialogflow代理以数字格式而不是数千格式说出数字序列

Dialogflow es 如何使dialogflow代理以数字格式而不是数千格式说出数字序列,dialogflow-es,Dialogflow Es,我向我的代理询问我的wifi密码,例如9876,然后dialogflow回答说“九千八百七十六”,而不是告诉“九八七六(简单数字格式)”。我尝试使用数字之间的空格,这很好,但是如果不包含数字之间的空格,我如何实现它呢?如果您想更改Dialogflow给出的默认响应,可以查看SSML。使用SSML,您可以修改bot的全部或部分响应 在您的情况下,您应该查看属性以仅更改数字输出 要使用代码“example 9876”获得所需的结果,您的ssml字符串应如下所示: <speak> ex

我向我的代理询问我的wifi密码,例如9876,然后dialogflow回答说“九千八百七十六”,而不是告诉“九八七六(简单数字格式)”。我尝试使用数字之间的空格,这很好,但是如果不包含数字之间的空格,我如何实现它呢?

如果您想更改Dialogflow给出的默认响应,可以查看SSML。使用SSML,您可以修改bot的全部或部分响应

在您的情况下,您应该查看属性以仅更改数字输出

要使用代码“example 9876”获得所需的结果,您的ssml字符串应如下所示:

<speak>
  example <say-as interpret-as="verbatim">9876</say-as>
</speak>

例9876
这将转化为:“例九八七六”


如果您在Google上使用Actions,您可以在模拟器的“音频”选项卡下使用SSML,并测试哪些特定SSML标记符合您的期望结果。

将数字标识为@sys.number-sequence。输出格式将是字符串,而不是数字。但我通过webhook从另一个应用程序获得该响应,我使用agent.add()函数将该响应传递给dialogflow代理。如果是插槽值,则@sys.number-sequence将是解决方案,但如果流程遵循上述方法,我如何实现它。