QwenCloudBRASIL
Tradução de apoio para consulta. Código e identificadores técnicos preservados. Consultar referência original ↗

Wan 2.7 -- Recuperar resultado de texto para vídeo

Verifique wan2.7 status da tarefa de vídeo

Pesquise o status da tarefa e baixe o vídeo quando estiver pronto.

Estratégia de votação

  1. Salve o task_id de enviar resposta.
  2. Pesquise este endpoint a cada 15 segundos até task_status é SUCCEEDED ou FAILED.
  3. Baixe o vídeo de video_url dentro de 24 horas -- o URL expira depois disso.

OpenAPI

openapi: 3.1.0
info:
  title: Wan 2.7 Text-to-Video API
  description: Generate videos from text using the Wan 2.7 model. Submit a task asynchronously, then poll `GET /tasks/{task_id}` for the result.
  version: 1.0.0
servers:
  - url: https://maas.qwencloudapi.com/api/v1
    description: Singapore
security:
  - BearerAuth: []
paths:
  /tasks/{task_id}:
    get:
      operationId: getWan27TextToVideoTaskStatus
      summary: Query task result
      description: Poll the status of a submitted task and retrieve the video URL on completion.
      parameters:
        - name: task_id
          in: path
          required: true
          description: Task ID from the POST response.
          schema:
            type: string
      responses:
        "200":
          description: Task status retrieved successfully
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Wan27TaskStatusResponse"
              examples:
                SUCCEEDED:
                  summary: Task succeeded
                  value:
                    request_id: caa62a12-8841-41a6-8af2-xxxxxx
                    output:
                      task_id: eff1443c-ccab-4676-aad3-xxxxxx
                      task_status: SUCCEEDED
                      submit_time: 2025-09-29 14:18:52.331
                      scheduled_time: 2025-09-29 14:18:59.290
                      end_time: 2025-09-29 14:23:39.407
                      orig_prompt: An epic and cute scene. A small, adorable cartoon kitten general, wearing exquisitely detailed golden armor and a slightly oversized helmet, stands bravely on a cliff.
                      video_url: https://dashscope-result-sh.oss-accelerate.aliyuncs.com/xxx.mp4?Expires=xxx
                    usage:
                      duration: 10
                      input_video_duration: 0
                      output_video_duration: 10
                      video_count: 1
                      ratio: 16:9
                      SR: 720
                FAILED:
                  summary: Task failed
                  value:
                    request_id: e5d70b02-ebd3-98ce-9fe8-759d7d7b107d
                    output:
                      task_id: 86ecf553-d340-4e21-af6e-a0c6a421c010
                      task_status: FAILED
                      code: InvalidParameter
                      message: The size does not match xxxxxx
                RUNNING:
                  summary: Task running
                  value:
                    request_id: c1209113-8437-424f-a386-xxxxxx
                    output:
                      task_id: 86ecf553-d340-4e21-af6e-a0c6a421c010
                      task_status: RUNNING
                      submit_time: 2025-09-29 14:18:52.331
                      scheduled_time: 2025-09-29 14:18:59.290
                UNKNOWN:
                  summary: Task expired
                  value:
                    request_id: a4de7c32-7057-9f82-8581-xxxxxx
                    output:
                      task_id: 502a00b1-19d9-4839-a82f-xxxxxx
                      task_status: UNKNOWN
        "400":
          description: Invalid request parameters
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/DashScopeErrorResponse"
      x-codeSamples:
        - lang: curl
          label: cURL - Query task result
          source: |-
            # Replace {task_id} with the actual task ID from the submit response
            curl -X GET 'https://maas.qwencloudapi.com/api/v1/tasks/{task_id}' \
              -H "Authorization: Bearer $DASHSCOPE_API_KEY"
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: DashScope API Key. Get one from the [QwenCloud console](https://home.qwencloud.com/api-keys).
  schemas:
    Wan27TextToVideoRequest:
      type: object
      required:
        - model
        - input
      properties:
        model:
          type: string
          description: "Model identifier. Supported values: `wan2.7-t2v`, `wan2.7-t2v-2026-06-12`."
          enum:
            - wan2.7-t2v
            - wan2.7-t2v-2026-06-12
          example: wan2.7-t2v
        input:
          type: object
          required:
            - prompt
          description: Input content for video generation.
          properties:
            prompt:
              type: string
              description: "Describe the video you want. Supports Chinese and English, up to 5,000 characters (auto-truncated if exceeded). For multi-shot videos, describe each shot with timestamps: `Shot 1 [0-3 seconds] wide shot: ...`."
              example: A kitten running in the moonlight.
            negative_prompt:
              type: string
              description: Describe what to exclude from the video (e.g., `low quality, blurry, extra fingers`). Supports Chinese and English, up to 500 characters (auto-truncated if exceeded).
              example: low resolution, error, worst quality, low quality, deformed, extra fingers, bad proportions
            audio_url:
              type: string
              format: uri
              description: Audio file URL for lip-sync and action-to-audio alignment. The model matches mouth movements and actions to the audio track. Supports WAV and MP3 via HTTP/HTTPS, 2-30 seconds, up to 15 MB. Audio longer than `duration` is truncated; audio shorter than the video leaves the remainder silent. If omitted, the model generates matching background music or sound effects automatically.
        parameters:
          $ref: "#/components/schemas/Wan27TextToVideoParameters"
    Wan27TextToVideoParameters:
      type: object
      description: Video generation parameters.
      properties:
        resolution:
          type: string
          description: |-
            Video clarity tier. Higher resolution costs more.

            Actual output dimensions depend on `ratio`:
            - **720P**: 16:9=1280x720, 9:16=720x1280, 1:1=960x960, 4:3=1104x832, 3:4=832x1104
            - **1080P**: 16:9=1920x1080, 9:16=1080x1920, 1:1=1440x1440, 4:3=1648x1248, 3:4=1248x1648
          enum:
            - 720P
            - 1080P
          default: 1080P
        ratio:
          type: string
          description: "Aspect ratio of the generated video. Default: `16:9`."
          enum:
            - 16:9
            - 9:16
            - 1:1
            - 4:3
            - 3:4
          default: 16:9
        duration:
          type: integer
          description: Video duration in seconds (integer, 2-15). Longer videos cost more -- billing is per second.
          minimum: 2
          maximum: 15
          default: 5
        prompt_extend:
          type: boolean
          description: Rewrite the prompt using a Large Language Model before generation. Improves results for short or vague prompts but adds latency. Set to `false` to use your prompt verbatim.
          default: true
        watermark:
          type: boolean
          description: Add an "AI Generated" watermark in the lower-right corner.
          default: false
        seed:
          type: integer
          description: Seed for reproducible results. Same seed + same parameters produces similar (not identical) output.
          minimum: 0
          maximum: 2147483647
    AsyncTaskSubmitResponse:
      type: object
      description: Response from an asynchronous task submission.
      properties:
        request_id:
          type: string
          description: Unique request identifier for tracing and troubleshooting.
          example: 4909100c-7b5a-9f92-bfe5-xxxxxx
        output:
          type: object
          properties:
            task_id:
              type: string
              description: Task ID for polling status. Use with `GET /tasks/{task_id}`.
              example: 0385dc79-5ff8-4d82-bcb6-xxxxxx
            task_status:
              type: string
              description: Initial task status, typically `PENDING`.
              enum:
                - PENDING
                - RUNNING
                - SUCCEEDED
                - FAILED
    Wan27TaskStatusResponse:
      type: object
      description: Task status response for wan2.7 text-to-video.
      properties:
        request_id:
          type: string
          description: Request ID for troubleshooting. Include this when contacting support.
          example: caa62a12-8841-41a6-8af2-xxxxxx
        output:
          type: object
          properties:
            task_id:
              type: string
              description: Task ID. Queryable for 24 hours after submission.
              example: eff1443c-ccab-4676-aad3-xxxxxx
            task_status:
              type: string
              description: "Task lifecycle: `PENDING` -> `RUNNING` -> `SUCCEEDED` or `FAILED`. `CANCELED` if manually stopped. `UNKNOWN` if expired."
              enum:
                - PENDING
                - RUNNING
                - SUCCEEDED
                - FAILED
                - CANCELED
                - UNKNOWN
            submit_time:
              type: string
              description: When the task was submitted (UTC+8, `YYYY-MM-DD HH:mm:ss.SSS`).
              example: 2025-09-29 14:18:52.331
            scheduled_time:
              type: string
              description: When the task started executing (UTC+8, `YYYY-MM-DD HH:mm:ss.SSS`).
              example: 2025-09-29 14:18:59.290
            end_time:
              type: string
              description: When the task finished (UTC+8, `YYYY-MM-DD HH:mm:ss.SSS`). Only present for `SUCCEEDED` or `FAILED` tasks.
              example: 2025-09-29 14:23:39.407
            orig_prompt:
              type: string
              description: Your original prompt text before any rewriting by `prompt_extend`.
            video_url:
              type: string
              format: uri
              description: URL of the generated video (MP4, H.264 encoding). Only present when `task_status` is `SUCCEEDED`. **Valid for 24 hours** -- download promptly.
              example: https://dashscope-result-sh.oss-accelerate.aliyuncs.com/xxx.mp4?Expires=xxx
            code:
              type: string
              description: Error code. Only present when `task_status` is `FAILED`.
            message:
              type: string
              description: Error message. Only present when `task_status` is `FAILED`.
        usage:
          type: object
          description: Resource consumption. Only present when `task_status` is `SUCCEEDED`.
          properties:
            duration:
              type: number
              description: Billable video duration in seconds. Equals `output_video_duration`.
            input_video_duration:
              type: integer
              description: Always `0` for text-to-video (no input video).
            output_video_duration:
              type: integer
              description: Output video duration in seconds. Matches the requested `duration`.
            video_count:
              type: integer
              description: Number of videos generated. Always `1`.
            ratio:
              type: string
              description: Aspect ratio used (e.g., `16:9`). Matches the requested `ratio`.
            SR:
              type: integer
              description: Resolution tier used (e.g., `720` for 720P, `1080` for 1080P). Matches the requested `resolution`.
    DashScopeErrorResponse:
      type: object
      description: DashScope API error response.
      properties:
        request_id:
          type: string
          description: Unique request identifier for tracing and support.
        code:
          type: string
          description: Machine-readable error code (e.g., `InvalidParameter`, `Throttling`, `Unauthorized`).
          example: InvalidParameter
        message:
          type: string
          description: Human-readable error message.
          example: Invalid model name