【发布时间】:2020-06-26 09:52:35
【问题描述】:
在我的 Alexa-Skill 中,我问用户一个是/否问题(他是否喜欢听新闻) - 在是的部分,我想启动 NewsIntent,就好像用户手动调用它一样。
其背后的想法来自 Justin Jeffress:https://developer.amazon.com/de/blogs/alexa/post/9ffdbddb-948a-4eff-8408-7e210282ed38/intent-chaining-for-alexa-skill
handler_input.response_builder.add_directive(DelegateDirective('NewsIntent')).speak(speech_text)
return handler_input.response_builder.response
当我在开发者控制台中测试它时,我收到了 speach_text,但随后我被告知发生了错误。
这是它的 JSON 输出:
{
"body": {
"version": "1.0",
"response": {
"outputSpeech": {
"type": "SSML",
"ssml": "<speak>My pleasure!</speak>"
},
"directives": [
{
"type": "Dialog.Delegate",
"updatedIntent": {
"name": "NewsIntent",
"confirmationStatus": "NONE",
"slots": {}
}
}
],
"type": "_DEFAULT_RESPONSE"
},
"sessionAttributes": {
"IntentOrigin": null
},
"userAgent": "ask-python/1.13.0 Python/3.6.9 ask-webservice django-ask-sdk ask-webservice django-ask-sdk"
}
}
有人知道如何解决这个问题吗?在这种情况下,Python 不会抛出任何异常。 (在Django下运行)
谢谢!
【问题讨论】:
标签: python-3.x delegates alexa alexa-skills-kit