如何使用Python和Ask-SDK(意图链接)将意图委托给Alexa? [英] How do I delegate an intent to Alexa using Python and the ask-sdk (intent chaining)?
本文介绍了如何使用Python和Ask-SDK(意图链接)将意图委托给Alexa?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的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
当我在开发人员控制台中测试它时,我收到SPACH_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下运行)
谢谢!
推荐答案
最终我找到了答案:
return NewsIntentHandler.handle(self, handler_input)
这篇关于如何使用Python和Ask-SDK(意图链接)将意图委托给Alexa?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文