Alexa Skill Video Api Python

时间:2019-01-05 05:02:37

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

我正在尝试为Alexa设置视频技能,但是我不知道如何使用视频API播放视频。

我尝试搜索“ alexa技能python视频api”,但我只是获得了Alexa技能套件的链接。我也尝试阅读python sdk文档,但这没有帮助。似乎您必须发送指令或其他内容。

目前我有

class PlayHandler(AbstractRequestHandler):
    def can_handle(self, handler_input):
        return is_intent_name("PlayVidIntent")(handler_input)

    def handle(self, handler_input):
        speech_text = "Playing video"
        # Get the video url
        handler_input.response_builder.speak(speech_text).set_card(SimpleCard("Video started", speech_text)).set_should_end_session(True)
        return handler_input.response_builder.response

注意:当我查看文档时,它说您必须具有视频URL,因此只需假定视频URL在名为video_url的变量中即可。 更多细节: 自定义技能(无视频应用模板或视频技能的交互模型模板) Python 3.4(用于服务器)和Python 3.5(用于测试)

1 个答案:

答案 0 :(得分:0)

您将需要从ask_sdk_model.interfaces.videoapp

导入模块

从那里您将创建一个LaunchDirective并创建一个VideoItem对象作为video_item参数传递。 VideoItem对象有2个参数(根据SDK可选),source是URL的字符串,而metadata参数是用Metadata(title="Title", subtitle="Subtitle")创建的。最后,使用response_builder.add_directive将指令添加到响应中。