Обзор
Запрос статуса и результата задач создания персонажей. Получение подробной информации о созданных персонажах (ID персонажа, отображаемое имя, имя пользователя и т.д.) для использования в последующей генерации видео.
Примечания:
Создание персонажа — асинхронная задача, требуется периодический опрос этого API
После завершения задачи возвращаются детали персонажа
username персонажа можно использовать в промптах в формате @username
ID задачи персонажа можно использовать через параметр character_url в генерации видео
Параметры пути
ID задачи создания персонажа Это ID задачи, возвращённый из API Создание персонажа Пример: "task_01KBZ0TZZ7C7M3WS1TJM0PH8J4"
Аутентификация
Поля ответа
Уникальный идентификатор задачи (ID задачи создания персонажа)
Тип объекта, всегда generation.task
Статус задачи:
queued — в очереди
in_progress — выполняется
completed — успешно завершено
failed — ошибка
Прогресс выполнения (0-100)
Время создания задачи (Unix timestamp)
Время завершения задачи (Unix timestamp, только после завершения)
Время истечения результата (Unix timestamp, только после завершения)
Результат задачи (только когда status = completed) result.type = character, а result.data.characters содержит список персонажей
Ошибка (только когда status = failed)
curl --request GET \
--url 'https://toapis.com/v1/characters_tasks/task_01KBZ0TZZ7C7M3WS1TJM0PH8J4' \
--header 'Authorization: Bearer YOUR_API_KEY'
200 (В процессе)
200 (Завершено)
400 (Неверный запрос)
401 (Ошибка аутентификации)
404 (Задача не найдена)
429 (Ограничение частоты)
{
"id" : "task_01KC0JZCMTMQ70D68XTM56Q5D0" ,
"object" : "generation.task" ,
"model" : "sora-2" ,
"status" : "in_progress" ,
"progress" : 45 ,
"created_at" : 1765251461 ,
"metadata" : {}
}
Использование персонажа в генерации видео
После завершения создания персонажа вы можете использовать его в генерации видео. Есть два способа ссылки:
Способ 1: Использование @username в промпте
curl --request POST \
--url https://toapis.com/v1/videos/generations \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"model": "sora-2",
"prompt": "@duksvfkf.turbo_whis is dancing in the rain"
}'
Способ 2: Использование параметра character_url
curl --request POST \
--url https://toapis.com/v1/videos/generations \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"model": "sora-2",
"prompt": "A cute cat is dancing in the rain",
"character_url": "task_01KC0JZCMTMQ70D68XTM56Q5D0"
}'
Совет: username получается из поля characters[].username в результатах запроса, character_url использует task_id задачи создания персонажа.
Рекомендации по опросу
Параметр Рекомендуемое значение Интервал опроса 5 секунд Максимальное время ожидания 5 минут Обработка таймаута Повторная отправка задачи или обращение в поддержку