最近,我正在使用内置插槽确认来构建Alexa技能 . 我发现当插槽类型为AMAZON.DURATION时,Alexa将使用ISO-8601持续时间格式而不是语言格式确认插槽内容 .
例如,当用户说“10分钟”时,Alexa会回复“你刚刚说过PT10M吗?”自动 . 我设置的Alexa语音提示符在Alexa开发控制台中为“你刚才说{期间}”
有什么办法可以解决这个问题,或者我可以在Lambda函数中设置问题 .
非常感谢 .
对话中的每次转弯,您的后端都会收到Alexa的请求 . 当您使用对话框模型的 Delegate 指令时,将使用在Alexa控制台中配置的语音提示 . 即,当您将下一步委托给Alexa时 .
Delegate
当用户说"10 mins"时,您将在后端收到请求 . 您必须验证 {period} 插槽,如果有效则将其转换为"10 mins" . 您可以通过在委派时将 {period} 插槽的插槽值从"PT10M"更新为"10 mins"来执行此操作 .
{period}
1 回答
对话中的每次转弯,您的后端都会收到Alexa的请求 . 当您使用对话框模型的
Delegate
指令时,将使用在Alexa控制台中配置的语音提示 . 即,当您将下一步委托给Alexa时 .当用户说"10 mins"时,您将在后端收到请求 . 您必须验证
{period}
插槽,如果有效则将其转换为"10 mins" . 您可以通过在委派时将{period}
插槽的插槽值从"PT10M"更新为"10 mins"来执行此操作 .