如何使用 Amazon Alexa 捕获小数?

Posted

技术标签:

【中文标题】如何使用 Amazon Alexa 捕获小数?【英文标题】:How to capture decimals with Amazon Alexa? 【发布时间】:2017-11-24 14:14:17 【问题描述】:

我正在寻找一种允许 Alexa 捕获十进制值的方法。我正试图对她讲一个温度(54.3)。我的限制是有时我希望能够输入一个整数值 (54) 而没有尾随值 (.0)。

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

我认为亚马逊没有为小数或十进制数提供内置插槽,但您可以自己创建一个以供使用。您可以在处理意图时将小数部分设为可选。

因此,例如,创建一个包含数字每个部分的槽的单一意图。使用单一意图来执行此操作使小数部分成为可选的。

“温度为 TemperatureSlot” “温度为TemperatureSlot点PartialTempSlot”

TemperatureSlot 和 PartialTempSlot 都可以是您喜欢的任何插槽名称,并且可以是内置数字插槽 (AMAZON.NUMBER)

如果用户未指定十进制值,则 PartialTempSlot 将丢失,因此您会知道只提供了一个整数。

【讨论】:

嗨罗恩,谢谢你的回答。我昨天晚上玩弄了它,找到了一个似乎有效的解决方案。我创建了一个名为 TEMPERATURE_NUMBER 的自定义槽类型,并用包含小数和整数的样本值填充它。似乎 Alexa 已经参考我提供的示例槽值处理了槽,因此有时允许整数以及必要时的十进制数。这是你调查过的吗? 有趣。现在,我还没有真正尝试过数字格式。感谢您的信息。

以上是关于如何使用 Amazon Alexa 捕获小数?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Amazon Alexa 访问本地 API

开发阶段如何通过电脑测试amazon alexa自定义技能?

如何将 Amazon Alexa SDK 集成到 Android 应用程序?

Amazon Alexa Skills Kit:如何与外部应用程序帐户/用户 ID 关联

如何向 Amazon Alexa Skills Kit (ASK) 混合字符串和数字提供输入?

Alexa 技能未在 Amazon Alexa 应用程序中调用,但可在开发控制台中使用