Przejdź do treści
Dokumentacja API
Dokumentacja API

Seedance Zamiana tekstu na wideo

Użyj punktu końcowego text to video, aby utworzyć asynchroniczne zadanie.

01

Omówienie

Użyj punktu końcowego text to video z obsługiwanym modelem. Użyj zwróconego identyfikatora zadania, aby pobrać jego stan, lub podaj callback_url dla dostarczeń udokumentowanych poniżej.

Szybki start

  1. Utwórz klucz API i ustaw go jako RUNAPI_API_KEY.
  2. Wybierz obsługiwany model i wyślij żądanie POST, którego treść odpowiada schematowi tego modelu.
  3. Zapisz zwrócony identyfikator zadania, a następnie odpytuj do momentu osiągnięcia stanu końcowego lub obsłuż wywołania zwrotne opisane poniżej.

Punkt końcowy

POST /api/v1/seedance/text_to_video
Bazowy URL
https://runapi.ai
Wersja API
v1
Uwierzytelnianie
Authorization: Bearer YOUR_API_TOKEN
02

Obsługiwane modele

Otwórz stronę modelu, aby zapoznać się z aktualnymi cenami, limitami żądań i szczegółami dotyczącymi użytku komercyjnego.

03

Schemat żądania

Treść JSON

Pola i dozwolone wartości zależą od wybranego modelu. Jeśli zostanie podany, callback_url będzie odbierać dostarczenia zadań (Task) opisane poniżej.

seedance-1.5-pro11 pola
aspect_ratiostring
Opcjonalne Dozwolone wartości: 1:1, 4:3, 3:4, 16:9, 9:16, 21:9
callback_urlstring
Opcjonalne
duration_secondsinteger
Wymagane Zakres: 4 - 12
enable_safety_checkerboolean
Opcjonalne
generate_audioboolean
Opcjonalne
lock_cameraboolean
Opcjonalne
modelstring
Opcjonalne
output_resolutionstring
Opcjonalne Dozwolone wartości: 480p, 720p, 1080p
promptstring
Opcjonalne
seedinteger
Opcjonalne Zakres: -1 - 2147483647
source_image_urlsarray
Opcjonalne Limit elementów: 2
seedance-2-mini13 pola
aspect_ratiostring
Opcjonalne Dozwolone wartości: 1:1, 4:3, 3:4, 16:9, 9:16, 21:9, auto
callback_urlstring
Opcjonalne
duration_secondsinteger
Opcjonalne Domyślna wartość: 5 Zakres: 4 - 15
first_frame_image_urlstring
Opcjonalne
generate_audioboolean
Opcjonalne
last_frame_image_urlstring
Opcjonalne
modelstring
Opcjonalne
output_resolutionstring
Opcjonalne Dozwolone wartości: 480p, 720p
promptstring
Opcjonalne
reference_audio_urlsarray
Opcjonalne Limit elementów: 3
reference_image_urlsarray
Opcjonalne Limit elementów: 9
reference_video_urlsarray
Opcjonalne Limit elementów: 3
web_searchboolean
Opcjonalne
seedance-2.014 pola
aspect_ratiostring
Opcjonalne Dozwolone wartości: 1:1, 4:3, 3:4, 16:9, 9:16, 21:9, auto
callback_urlstring
Opcjonalne
duration_secondsinteger
Opcjonalne Domyślna wartość: 5 Zakres: 4 - 15
enable_safety_checkerboolean
Opcjonalne
first_frame_image_urlstring
Opcjonalne
generate_audioboolean
Opcjonalne
last_frame_image_urlstring
Opcjonalne
modelstring
Opcjonalne
output_resolutionstring
Opcjonalne Dozwolone wartości: 480p, 720p, 1080p, 4k
promptstring
Opcjonalne
reference_audio_urlsarray
Opcjonalne Limit elementów: 3
reference_image_urlsarray
Opcjonalne Limit elementów: 9
reference_video_urlsarray
Opcjonalne Limit elementów: 3
web_searchboolean
Opcjonalne
seedance-2.0-fast14 pola
aspect_ratiostring
Opcjonalne Dozwolone wartości: 1:1, 4:3, 3:4, 16:9, 9:16, 21:9, auto
callback_urlstring
Opcjonalne
duration_secondsinteger
Opcjonalne Domyślna wartość: 5 Zakres: 4 - 15
enable_safety_checkerboolean
Opcjonalne
first_frame_image_urlstring
Opcjonalne
generate_audioboolean
Opcjonalne
last_frame_image_urlstring
Opcjonalne
modelstring
Opcjonalne
output_resolutionstring
Opcjonalne Dozwolone wartości: 480p, 720p
promptstring
Opcjonalne
reference_audio_urlsarray
Opcjonalne Limit elementów: 3
reference_image_urlsarray
Opcjonalne Limit elementów: 9
reference_video_urlsarray
Opcjonalne Limit elementów: 3
web_searchboolean
Opcjonalne
seedance-2.516 pola
aspect_ratiostring
Opcjonalne

Współczynnik proporcji danych wyjściowych; auto pozwala RunAPI dokonać wyboru.

Dozwolone wartości: 1:1, 4:3, 3:4, 16:9, 9:16, 21:9, auto Domyślna wartość: auto
callback_urlstring
Opcjonalne

URL webhooka dla asynchronicznych aktualizacji zadań.

duration_secondsinteger
Opcjonalne

Czas trwania wideo w sekundach; -1 powoduje automatyczny dobór czasu trwania.

Dozwolone wartości: -1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 Domyślna wartość: 5
enable_safety_checkerboolean
Opcjonalne

Czy RunAPI sprawdza wygenerowane treści pod kątem bezpieczeństwa.

first_frame_image_urlstring
Opcjonalne

Publiczny adres URL obrazu pierwszej klatki do generowania kierowanego klatką.

generate_audioboolean
Opcjonalne

Czy generować zsynchronizowane audio.

Domyślna wartość: true
last_frame_image_urlstring
Opcjonalne

Publiczny adres URL obrazu ostatniej klatki; wymaga first_frame_image_url.

modelstring
Wymagane

Identyfikator modelu RunAPI.

output_formatstring
Opcjonalne

Format kontenera wideo wyjściowego.

Dozwolone wartości: mp4, mov Domyślna wartość: mp4
output_resolutionstring
Opcjonalne

Rozdzielczość wideo wyjściowego.

Dozwolone wartości: 480p, 720p, 1080p Domyślna wartość: 720p
promptstring
Wymagane

Prompt generowania wideo.

Zakres: 3 - 30000
reference_audio_urlsarray
Opcjonalne

Publiczne adresy URL referencyjnych plików audio; do 10 plików audio.

Limit elementów: 10
reference_image_urlsarray
Opcjonalne

Publiczne adresy URL referencyjnych obrazów; do 30 obrazów.

Limit elementów: 30
reference_video_urlsarray
Opcjonalne

Publiczne adresy URL referencyjnych wideo; do 10 wideo.

Limit elementów: 10
return_last_frameboolean
Opcjonalne

Czy zwracać ostatnią klatkę wygenerowanego wideo.

Domyślna wartość: false
web_searchboolean
Opcjonalne

Czy wzbogacać prompt za pomocą wyszukiwania w sieci.

seedance-v1-pro10 pola
aspect_ratiostring
Opcjonalne Dozwolone wartości: 1:1, 4:3, 3:4, 16:9, 9:16, 21:9
callback_urlstring
Opcjonalne
duration_secondsinteger
Wymagane Dozwolone wartości: 5, 10
enable_safety_checkerboolean
Opcjonalne
first_frame_image_urlstring
Opcjonalne
lock_cameraboolean
Opcjonalne
modelstring
Opcjonalne
output_resolutionstring
Opcjonalne Dozwolone wartości: 480p, 720p, 1080p
promptstring
Opcjonalne
seedinteger
Opcjonalne
seedance-v1-pro-fast8 pola
callback_urlstring
Opcjonalne
duration_secondsinteger
Wymagane Dozwolone wartości: 5, 10
enable_safety_checkerboolean
Opcjonalne
first_frame_image_urlstring
Wymagane
modelstring
Opcjonalne
output_resolutionstring
Opcjonalne Dozwolone wartości: 720p, 1080p
promptstring
Opcjonalne
seedinteger
Opcjonalne Zakres: -1 - 2147483647

Reguły warunkowe

Te wymagania obowiązują, gdy spełnione są wszystkie wymienione warunki.

  1. Kiedy first_frame_image_url = {"present" => true}, model = seedance-2.5
    Wymagane
    Nie jest akceptowane
    reference_image_urls, reference_video_urls, reference_audio_urls
  2. Kiedy last_frame_image_url = {"present" => true}, model = seedance-2.5
    Wymagane
    first_frame_image_url
    Nie jest akceptowane
    reference_image_urls, reference_video_urls, reference_audio_urls
  3. Kiedy model = seedance-1.5-pro
    Wymagane
    Nie jest akceptowane
    first_frame_image_url, last_frame_image_url, reference_image_urls, reference_video_urls, reference_audio_urls, web_search, return_last_frame, output_format
  4. Kiedy model = seedance-2-mini
    Wymagane
    Nie jest akceptowane
    source_image_urls, lock_camera, seed, enable_safety_checker, return_last_frame, output_format
  5. Kiedy model = seedance-2.0
    Wymagane
    Nie jest akceptowane
    source_image_urls, lock_camera, seed, return_last_frame, output_format
  6. Kiedy model = seedance-2.0-fast
    Wymagane
    Nie jest akceptowane
    source_image_urls, lock_camera, seed, return_last_frame, output_format
  7. Kiedy model = seedance-2.5
    Wymagane
    Nie jest akceptowane
    source_image_urls, lock_camera, seed
  8. Kiedy model = seedance-v1-pro
    Wymagane
    Nie jest akceptowane
    source_image_urls, last_frame_image_url, reference_image_urls, reference_video_urls, reference_audio_urls, web_search, generate_audio, return_last_frame, output_format
  9. Kiedy model = seedance-v1-pro-fast
    Wymagane
    Nie jest akceptowane
    aspect_ratio, source_image_urls, lock_camera, last_frame_image_url, reference_image_urls, reference_video_urls, reference_audio_urls, web_search, generate_audio, return_last_frame, output_format
04

Tworzenie akceptacji

HTTP 202

POST /api/v1/seedance/text_to_video

Schemat odpowiedzi
JSON
{
  "properties": {
    "billing": {
      "properties": {
        "refund": {
          "oneOf": [
            {
              "properties": {
                "refunded_at": {
                  "type": "string"
                }
              },
              "required": [
                "refunded_at"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        },
        "reservation": {
          "oneOf": [
            {
              "properties": {
                "amount_cents": {
                  "type": "integer"
                }
              },
              "required": [
                "amount_cents"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        },
        "settlement": {
          "oneOf": [
            {
              "properties": {
                "amount_micro_cents": {
                  "type": "integer"
                },
                "charged_amount_cents": {
                  "type": "integer"
                }
              },
              "required": [
                "charged_amount_cents",
                "amount_micro_cents"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        }
      },
      "required": [
        "reservation",
        "settlement",
        "refund"
      ],
      "type": "object",
      "unevaluatedProperties": false
    },
    "id": {
      "type": "string"
    },
    "status": {
      "enum": [
        "processing"
      ],
      "type": "string"
    },
    "task_replayed": {
      "type": "boolean"
    }
  },
  "required": [
    "id",
    "status",
    "billing"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Przykład odpowiedzi

JSON
{
  "billing": {
    "refund": null,
    "reservation": null,
    "settlement": null
  },
  "id": "tsk_reference_demo",
  "status": "processing"
}
05

Odpytywanie w toku

HTTP 200

GET /api/v1/seedance/text_to_video/:id

Schemat odpowiedzi
JSON
{
  "properties": {
    "billing": {
      "properties": {
        "refund": {
          "oneOf": [
            {
              "properties": {
                "refunded_at": {
                  "type": "string"
                }
              },
              "required": [
                "refunded_at"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        },
        "reservation": {
          "oneOf": [
            {
              "properties": {
                "amount_cents": {
                  "type": "integer"
                }
              },
              "required": [
                "amount_cents"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        },
        "settlement": {
          "oneOf": [
            {
              "properties": {
                "amount_micro_cents": {
                  "type": "integer"
                },
                "charged_amount_cents": {
                  "type": "integer"
                }
              },
              "required": [
                "charged_amount_cents",
                "amount_micro_cents"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        }
      },
      "required": [
        "reservation",
        "settlement",
        "refund"
      ],
      "type": "object",
      "unevaluatedProperties": false
    },
    "id": {
      "type": "string"
    },
    "status": {
      "enum": [
        "processing"
      ],
      "type": "string"
    }
  },
  "required": [
    "id",
    "status",
    "billing"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Przykład odpowiedzi

JSON
{
  "billing": {
    "refund": null,
    "reservation": null,
    "settlement": null
  },
  "id": "tsk_reference_demo",
  "status": "processing"
}
06

Odpytywanie zakończone

HTTP 200

GET /api/v1/seedance/text_to_video/:id

Schemat odpowiedzi
JSON
{
  "properties": {
    "billing": {
      "properties": {
        "refund": {
          "oneOf": [
            {
              "properties": {
                "refunded_at": {
                  "type": "string"
                }
              },
              "required": [
                "refunded_at"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        },
        "reservation": {
          "oneOf": [
            {
              "properties": {
                "amount_cents": {
                  "type": "integer"
                }
              },
              "required": [
                "amount_cents"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        },
        "settlement": {
          "oneOf": [
            {
              "properties": {
                "amount_micro_cents": {
                  "type": "integer"
                },
                "charged_amount_cents": {
                  "type": "integer"
                }
              },
              "required": [
                "charged_amount_cents",
                "amount_micro_cents"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        }
      },
      "required": [
        "reservation",
        "settlement",
        "refund"
      ],
      "type": "object",
      "unevaluatedProperties": false
    },
    "id": {
      "type": "string"
    },
    "last_frame_image_url": {
      "type": "string",
      "x-runapi-generated-media": true
    },
    "status": {
      "enum": [
        "completed"
      ],
      "type": "string"
    },
    "videos": {
      "items": {
        "properties": {
          "url": {
            "type": "string",
            "x-runapi-generated-media": true
          }
        },
        "required": [
          "url"
        ],
        "type": "object",
        "unevaluatedProperties": false
      },
      "type": "array"
    }
  },
  "required": [
    "id",
    "status",
    "videos",
    "billing"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Przykład odpowiedzi

JSON
{
  "billing": {
    "refund": null,
    "reservation": null,
    "settlement": null
  },
  "id": "tsk_reference_demo",
  "status": "completed",
  "videos": [
    {
      "url": "https://file.runapi.ai/reference-video.mp4"
    }
  ]
}
07

Odpytywanie nie powiodło się

HTTP 200

GET /api/v1/seedance/text_to_video/:id

Schemat odpowiedzi
JSON
{
  "properties": {
    "billing": {
      "properties": {
        "refund": {
          "oneOf": [
            {
              "properties": {
                "refunded_at": {
                  "type": "string"
                }
              },
              "required": [
                "refunded_at"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        },
        "reservation": {
          "oneOf": [
            {
              "properties": {
                "amount_cents": {
                  "type": "integer"
                }
              },
              "required": [
                "amount_cents"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        },
        "settlement": {
          "oneOf": [
            {
              "properties": {
                "amount_micro_cents": {
                  "type": "integer"
                },
                "charged_amount_cents": {
                  "type": "integer"
                }
              },
              "required": [
                "charged_amount_cents",
                "amount_micro_cents"
              ],
              "type": "object",
              "unevaluatedProperties": false
            },
            {
              "enum": [
                null
              ]
            }
          ]
        }
      },
      "required": [
        "reservation",
        "settlement",
        "refund"
      ],
      "type": "object",
      "unevaluatedProperties": false
    },
    "error": {
      "type": "string"
    },
    "id": {
      "type": "string"
    },
    "status": {
      "enum": [
        "failed"
      ],
      "type": "string"
    }
  },
  "required": [
    "id",
    "status",
    "error",
    "billing"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Przykład odpowiedzi

JSON
{
  "billing": {
    "refund": null,
    "reservation": null,
    "settlement": null
  },
  "error": "Task processing failed.",
  "id": "tsk_reference_demo",
  "status": "failed"
}
08

Wywołanie zwrotne klienta: ukończono

HTTP 200

POST callback_url

Schemat odpowiedzi
JSON
{
  "properties": {
    "id": {
      "type": "string"
    },
    "last_frame_image_url": {
      "type": "string",
      "x-runapi-generated-media": true
    },
    "status": {
      "enum": [
        "completed"
      ],
      "type": "string"
    },
    "videos": {
      "items": {
        "properties": {
          "url": {
            "type": "string",
            "x-runapi-generated-media": true
          }
        },
        "required": [
          "url"
        ],
        "type": "object",
        "unevaluatedProperties": false
      },
      "type": "array"
    }
  },
  "required": [
    "id",
    "status",
    "videos"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Przykład odpowiedzi

JSON
{
  "id": "tsk_reference_demo",
  "status": "completed",
  "videos": [
    {
      "url": "https://file.runapi.ai/reference-video.mp4"
    }
  ]
}
09

Wywołanie zwrotne klienta: niepowodzenie

HTTP 200

POST callback_url

Schemat odpowiedzi
JSON
{
  "properties": {
    "error": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "properties": {
            "code": {
              "type": "string"
            },
            "limit_cents": {
              "type": "integer"
            },
            "message": {
              "type": "string"
            },
            "reset_at": {
              "format": "date-time",
              "type": [
                "string",
                "null"
              ]
            },
            "used_cents": {
              "type": "integer"
            },
            "window": {
              "enum": [
                "1h",
                "1d",
                "7d",
                "daily",
                "weekly",
                "monthly",
                "lifetime"
              ],
              "type": "string"
            }
          },
          "required": [
            "code",
            "message"
          ],
          "type": "object",
          "unevaluatedProperties": false
        }
      ]
    },
    "id": {
      "type": "string"
    },
    "status": {
      "enum": [
        "failed"
      ],
      "type": "string"
    }
  },
  "required": [
    "id",
    "status",
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Przykład odpowiedzi

JSON
{
  "error": {
    "code": "generation_failed",
    "message": "Task processing failed."
  },
  "id": "tsk_reference_demo",
  "status": "failed"
}
10

Błędy

HTTP 401

POST /api/v1/seedance/text_to_video

Schemat odpowiedzi
JSON
{
  "properties": {
    "error": {
      "description": "Czytelny dla człowieka komunikat o błędzie.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Przykład odpowiedzi

JSON
{
  "error": "Authentication required"
}
11

Błędy

HTTP 401

GET /api/v1/seedance/text_to_video/:id

Schemat odpowiedzi
JSON
{
  "properties": {
    "error": {
      "description": "Czytelny dla człowieka komunikat o błędzie.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Przykład odpowiedzi

JSON
{
  "error": "Authentication required"
}
12

Błędy

HTTP 400

POST /api/v1/seedance/text_to_video

Schemat odpowiedzi
JSON
{
  "oneOf": [
    {
      "properties": {
        "error": {
          "description": "Czytelny dla człowieka komunikat o błędzie.",
          "type": "string"
        }
      },
      "required": [
        "error"
      ],
      "type": "object",
      "unevaluatedProperties": false
    },
    {
      "properties": {
        "error": {
          "description": "Czytelne dla człowieka podsumowanie walidacji.",
          "type": "string"
        },
        "errors": {
          "additionalProperties": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "description": "Komunikaty walidacyjne identyfikowane przez publiczne pole żądania, z tablicą czytelnych dla człowieka ciągów znaków dla każdego pola.",
          "type": "object"
        }
      },
      "required": [
        "error",
        "errors"
      ],
      "type": "object",
      "unevaluatedProperties": false
    }
  ]
}

Przykład odpowiedzi

JSON
{
  "error": "model must be one of: seedance-1.5-pro, seedance-2-mini, seedance-2.0, seedance-2.0-fast, seedance-2.5, seedance-v1-pro, seedance-v1-pro-fast"
}
13

Błędy

HTTP 402

POST /api/v1/seedance/text_to_video

Schemat odpowiedzi
JSON
{
  "properties": {
    "error": {
      "description": "Czytelny dla człowieka komunikat o błędzie.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Przykład odpowiedzi

JSON
{
  "error": "Insufficient balance"
}
14

Błędy

HTTP 429

POST /api/v1/seedance/text_to_video

Schemat odpowiedzi
JSON
{
  "properties": {
    "error": {
      "description": "Czytelny dla człowieka komunikat o błędzie.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Przykład odpowiedzi

JSON
{
  "error": "API key credit limit exceeded"
}
15

Błędy

HTTP 409

POST /api/v1/seedance/text_to_video

Schemat odpowiedzi
JSON
{
  "properties": {
    "error": {
      "description": "Czytelny dla człowieka komunikat o błędzie.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Przykład odpowiedzi

JSON
{
  "error": "The request uses features that are not supported for the selected model"
}
16

Błędy

HTTP 429

POST /api/v1/seedance/text_to_video

Schemat odpowiedzi
JSON
{
  "properties": {
    "error": {
      "description": "Czytelny dla człowieka komunikat o błędzie.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Przykład odpowiedzi

JSON
{
  "error": "Rate limit reached. Please retry later."
}
17

Błędy

HTTP 503

POST /api/v1/seedance/text_to_video

Schemat odpowiedzi
JSON
{
  "properties": {
    "error": {
      "description": "Czytelny dla człowieka komunikat o błędzie.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Przykład odpowiedzi

JSON
{
  "error": "Service under maintenance, please try again later"
}
18

Błędy

HTTP 504

POST /api/v1/seedance/text_to_video

Schemat odpowiedzi
JSON
{
  "properties": {
    "error": {
      "description": "Czytelny dla człowieka komunikat o błędzie.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Przykład odpowiedzi

JSON
{
  "error": "The request timed out"
}
19

Błędy

HTTP 404

GET /api/v1/seedance/text_to_video/:id

Schemat odpowiedzi
JSON
{
  "properties": {
    "error": {
      "description": "Czytelny dla człowieka komunikat o błędzie.",
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "type": "object",
  "unevaluatedProperties": false
}

Przykład odpowiedzi

JSON
{
  "error": "Task with id 'tsk_reference_demo' not found"
}
20

Wygenerowane przykłady kodu

Używaj bezpośrednio cURL lub zainstaluj SDK dla swojego języka. Każdy przykład przesyła zwalidowane żądanie pokazane w tej dokumentacji.

Instalacja

Shell
pip install runapi-seedance
PYTHON
import os
from runapi.seedance import SeedanceClient

client = SeedanceClient(api_key=os.environ["RUNAPI_API_KEY"])
task = client.text_to_video.create(
  model="seedance-1.5-pro",
  duration_seconds=5,
  prompt="A time-lapse of clouds moving over a mountain lake."
)