如何让我的 dialogflow 代理以数字格式而不是千位格式说出数字序列
How can I make my dialogflow agent to speak a number sequence in number format rather than thousands format
我向我的代理询问我的 wifi 密码,例如 9876,然后 dialogflow 响应说 'nine thousand eight hundred seventy six' 而不是告诉 'nine eight seven six(simple number format)'。我尝试在数字之间添加空格,效果很好,但我如何在不包含数字之间的空格的情况下实现它?
如果您想更改 Dialogflow 给出的默认响应,您可以查看 SSML。使用 SSML,您可以修改机器人的全部或部分响应。
在您的情况下,您应该查看 say-as 属性 以仅更改数字输出。
要使用代码“example 9876”获得您想要的结果,您的 ssml 字符串应如下所示:
<speak>
example <say-as interpret-as="verbatim">9876</say-as>
</speak>
这将翻译成:“例九八七六”。
如果您在 Google 上使用 Actions,您可以在音频选项卡下的模拟器中试用 SSML,并测试哪些特定 SSML 标签符合您想要的结果。
我向我的代理询问我的 wifi 密码,例如 9876,然后 dialogflow 响应说 'nine thousand eight hundred seventy six' 而不是告诉 'nine eight seven six(simple number format)'。我尝试在数字之间添加空格,效果很好,但我如何在不包含数字之间的空格的情况下实现它?
如果您想更改 Dialogflow 给出的默认响应,您可以查看 SSML。使用 SSML,您可以修改机器人的全部或部分响应。
在您的情况下,您应该查看 say-as 属性 以仅更改数字输出。
要使用代码“example 9876”获得您想要的结果,您的 ssml 字符串应如下所示:
<speak>
example <say-as interpret-as="verbatim">9876</say-as>
</speak>
这将翻译成:“例九八七六”。
如果您在 Google 上使用 Actions,您可以在音频选项卡下的模拟器中试用 SSML,并测试哪些特定 SSML 标签符合您想要的结果。