我正在尝试为alexa设置一个视频技能,但是我不知道如何使用video api播放视频。
我试着搜索"alexa skill python video api“,但我只能得到alexa skills kit的链接。我也尝试过阅读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的变量中。更多详细信息:自定义技能(无视频app模板或视频技能交互模型模板) Python 3.4(服务端)和Python 3.5(测试)
发布于 2019-06-14 12:48:45
您将需要从ask_sdk_model.interfaces.videoapp导入模块
在此基础上,您将创建一个LaunchDirective并创建要作为video_item参数传递的VideoItem对象。VideoItem对象有两个参数(根据SDK是可选的),source是URL的字符串,还有一个metadata参数是用Metadata(title="Title", subtitle="Subtitle")创建的。最后,使用response_builder.add_directive将指令添加到响应中。
https://stackoverflow.com/questions/54049131
复制相似问题