【问题标题】:Alexa Slot Confirmation about AMAZON.DURATION slot type关于 AMAZON.DURATION 插槽类型的 Alexa 插槽确认
【发布时间】:2018-11-05 02:36:05
【问题描述】:

最近,我正在使用内置插槽确认功能构建 Alexa 技能。 我发现当 slot 类型为 AMAZON.DURATION 时,Alexa 会使用 ISO-8601 时长格式而不是口头格式来确认 slot 内容。

例如,当用户说“10 分钟”时,Alexa 会回复“你刚刚说的是 PT10M 吗?”自动地。 我只设置的 Alexa Speech Prompt 在 Alexa 开发控制台中为 “你刚才说的是 {period}”

有什么办法可以解决这个问题,或者我可以在 Lambda 函数中设置问题。

非常感谢。

【问题讨论】:

  • 您想在 Alexa 确认插槽之前将此“PT10M”转换为“10 分钟”吗?
  • 是的,我发现我需要使用 slotConfirmation 在后端(AWS Lambda)转换类型。我们似乎无法通过在 Alexa 开发者控制台中设置来转换类型

标签: alexa alexa-skills-kit alexa-skill iso8601 alexa-slot


【解决方案1】:

对于对话中的每一轮,您的后端都会收到来自 Alexa 的请求。当您使用对话模型的Delegate 指令时,将使用您在 Alexa 控制台中配置的语音提示。即,当您将下一步委托给 Alexa 时。

当用户说“10 分钟”时,您将在后端收到一个请求。您必须验证{period} 插槽,如果它有效,则将其转换为“10 分钟”。您可以通过在委派时将{period} 槽的槽值从“PT10M”更新为“10 分钟”来实现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多