资源管理

技能在为用户提供服务过程中,可能会使用图片、音频、视频等资源来满足用户需求。如用户说“小度小度,我想看大象的照片”,“小度小度,我想听周杰伦的歌”等等,我们需要提供用户想要的资源。这些资源文件需要存储,并将资源地址提供给端设备进行展现。

技能开放平台提供了资源管理功能,可以存储和管理技能使用的资源。资源管理将资源文件存储在百度云上,提供资源地址给开发者用于技能后台的开发。使用资源管理,技能可以更加方便、快速地访问资源。

在类似SSML(语音合成标记语言)audio标签只支持百度云BOS音频地址的场景中,使用资源管理平台会更加方便,直接使用资源地址即可满足要求。

资源地址比较常用的场景是封装在响应消息中。以下示例,就将资源地址赋值给了card.url字段。

{
    "context": {
        "intent": null
    },
    "session": {
        "attributes": {}
    },
    "response": {
        "needDetermine": false,
        "fallBack": false,
        "outputSpeech": {
            "type": "PlainText",
            "text": "所得税为您服务",
            "ssml": ""
        },
        "reprompt": null,
        "resource": {
            "entities": null
        },
        "card": {
            "type": "txt",
            "content": "所得税为您服务",
            "url": "http://....",
            "anchorText": "setAnchorText",
            "cueWords": [
                "欢迎进入"
            ]
        },
        "directives": [],
        "shouldEndSession": false
    },
    "version": "2.0"
}

资源类型

资源类型主要分三类,包括视频、图片和音频,不同类型的文件有不同的格式要求,详细要求如下。

  • 视频格式:(MP4)
  • 图片格式:(PNG,JPG,JPEG,GIF)
  • 音频格式:(MP3,WMA)

资源大小

每位开发者的总资源大小不能超过1G。推荐上传SSML的音频文件,展现的图片等,不建议上传大的视频资源。如果确实有大量的存储使用需求,请到百度云开通BOS服务

上传文件

可一次选择多个文件上传,同时也可以对已上传的资源进行“批量删除”、“删除”和“复制链接”的操作。