如何使用Python和Ask-SDK(意图链接)将意图委托给Alexa? [英] How do I delegate an intent to Alexa using Python and the ask-sdk (intent chaining)?

查看:0
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆