> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vidgo.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# 生成音乐封面

> 生成音乐封面 API 根据已完成 Suno 音乐任务的 task_id 生成封面图片，每个原始任务只能生成一次封面。

> [!TIP]
>
> 1. 提交后会返回 `task_id`。如果提供了 `callback_url`，当任务状态变为 `finished` 或 `failed` 时，系统会向 `callback_url` 发送 POST 请求。
> 2. 无论是否提供 `callback_url`，都可以通过统一的[查询音乐详情](https://docs.vidgo.ai/zh/api-manual/music-series/query-music-detail.md)接口获取结果。

## 使用指南

* 此接口为现有音乐曲目生成封面图片
* 需要之前音乐生成任务的有效 task\_id
* 生成的图片在任务结果的 `generate_cover` 字段中返回

## 参数详情

* `task_id`（必填）：已完成音乐生成任务的任务 ID
  * 必须是 Generate Music 或 Extend Music 接口返回的有效 task\_id
  * 原始任务必须已成功完成

## 使用说明

* 每个原始任务只能生成一次封面图片
* 处理完成后，结果通过回调 URL 发送


## OpenAPI

````yaml zh/api-manual/music-series/generate-music-cover.json POST /api/generate/submit
openapi: 3.0.0
info:
  title: Vidgo API - Generate Music Cover API
  description: 为生成的音乐创建封面图片。
  version: 1.0.0
servers:
  - url: https://api.vidgo.ai
    description: 生产环境
security:
  - BearerAuth: []
paths:
  /api/generate/submit:
    post:
      tags:
        - Music Cover
      summary: 提交音乐封面生成任务
      description: 为现有音乐曲目生成封面图片
      operationId: submitMusicCoverTask
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SubmitRequest'
            examples:
              basic-cover:
                summary: 基础封面生成
                value:
                  model: generate-music-cover
                  callback_url: https://your-domain.com/callback
                  input:
                    task_id: 73d6128b3523a0079df10da9471017c8
      responses:
        '200':
          description: 任务提交成功
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubmitResponse'
components:
  schemas:
    SubmitRequest:
      type: object
      required:
        - model
        - callback_url
        - input
      properties:
        model:
          type: string
          example: generate-music-cover
        callback_url:
          type: string
          format: uri
          description: |-
            用于结果通知的 Webhook 回调 URL。

            封面生成完成后，系统会向此 URL 发送 POST 请求，包含任务状态和结果。
          example: https://your-domain.com/callback
        input:
          type: object
          required:
            - task_id
          description: 封面生成的输入参数
          properties:
            task_id:
              type: string
              description: |-
                原始音乐任务 ID。

                应为音乐生成接口返回的 task_id。
              example: 73d6128b3523a0079df10da9471017c8
    SubmitResponse:
      type: object
      required:
        - code
        - data
      properties:
        code:
          type: integer
          example: 200
          description: HTTP 状态码
        data:
          type: object
          required:
            - task_id
            - status
            - created_time
          properties:
            task_id:
              type: string
              example: task-unified-1757165031-uyujaw3d
              description: 任务唯一标识，用于查询任务状态
            status:
              type: string
              enum:
                - not_started
              example: not_started
              description: 初始任务状态
            created_time:
              type: string
              format: date-time
              example: '2025-11-12T10:30:00'
              description: 任务创建时间，ISO 8601 格式
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: API Key
      description: >-
        所有 API 接口都需要 Bearer Token 认证


        获取 API Key：


        进入 **仪表盘 → API 密钥**（[API Key
        管理页面](https://vidgo.ai/apis/dashboard/api-key)）获取你的 API Key


        在请求头中添加：


        ```

        Authorization: Bearer VIDGO_API_KEY

        ```

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.