我正在尝试为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(用于测试)
答案 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
将指令添加到响应中。