Процесс подачи заявки
Чтобы использовать API, сначала необходимо перейти на страницу Sora Videos Generation API и подать заявку на соответствующую услугу. После перехода на страницу нажмите кнопку «Acquire», как показано на изображении:
Если вы еще не вошли в систему или не зарегистрированы, вас автоматически перенаправит на страницу входа, где вас пригласят зарегистрироваться и войти. После входа или регистрации вы автоматически вернетесь на текущую страницу.
При первой подаче заявки будет предоставлен бесплатный лимит, который позволяет бесплатно использовать этот API.
Основное использование
Сначала ознакомьтесь с основным способом использования, который заключается в вводе подсказкиprompt, массива ссылок на изображения image_urls и модели model, чтобы получить обработанный результат. Конкретное содержание следующее:

accept: формат ответа, который вы хотите получить, здесь указаноapplication/json, то есть формат JSON.authorization: ключ для вызова API, который можно выбрать из выпадающего списка после подачи заявки.
model: модель для генерации видео, в основном этоsora-2,sora-2-pro, в настоящее времяsora-2иsora-2-proпозволяют самостоятельно выбирать параметрыsizeиduration, при этомsora-2-proподдерживает видео длительностью 25 секунд, аsora-2поддерживает только 10 и 15 секунд.size: четкость задачи по генерации видео, доступные вариантыsmallиlarge.image_urls: ссылки на загружаемые изображения или массивы с кодировкой Base64.duration: длительность задачи по генерации видео, доступные варианты 10s, 15s, 25s, в настоящее время толькоsora-2-proподдерживает 25s.character_start/character_end: начальная и конечная позиции персонажа на экране (0-1), используемые для управления положением объекта.orientation: ориентация кадра, поддерживаетlandscape,portrait,square.prompt: подсказка.callback_url: URL для обратного вызова результата.

success: статус задачи по генерации видео.task_id: ID задачи по генерации видео.trace_id: ID отслеживания задачи по генерации видео.data: список результатов задачи по генерации видео.id: ID видео задачи по генерации видео.video_url: ссылка на видео задачи по генерации видео.state: статус задачи по генерации видео.
data.
Кроме того, если вы хотите сгенерировать соответствующий код интеграции, вы можете просто скопировать его, например, код CURL выглядит следующим образом:
Задача по генерации видео из изображения
Если вы хотите создать задачу по генерации видео из изображения, сначала параметрimage_urls должен содержать ссылки на изображения, чтобы можно было указать следующее содержание:
- image_urls: массив ссылок на изображения, используемых в этой задаче по генерации видео.


Задача по созданию видео с персонажем
Если вы хотите создать видео с персонажем, сначала параметрcharacter_url должен содержать ссылку на видео, необходимую для создания персонажа, обратите внимание, что в видео не должно быть реальных людей, иначе это приведет к ошибке, и можно указать следующее содержание:
- character_url: ссылка на видео, необходимую для создания персонажа, обратите внимание, что в видео не должно быть реальных людей, иначе это приведет к ошибке.


Асинхронный обратный вызов
Поскольку время генерации API Sora Videos Generation относительно долгое, примерно 1-2 минуты, если API долго не отвечает, HTTP-запрос будет поддерживать соединение, что приведет к дополнительному потреблению системных ресурсов, поэтому этот API также предоставляет поддержку асинхронного обратного вызова. Общий процесс таков: когда клиент инициирует запрос, дополнительно указывается полеcallback_url, после того как клиент инициирует API-запрос, API немедленно возвращает результат, содержащий информацию о поле task_id, представляющем текущий идентификатор задачи. Когда задача завершена, результат сгенерированного видео будет отправлен на указанный клиентом callback_url в формате POST JSON, который также включает поле task_id, так что результат задачи можно связать по ID.
Давайте рассмотрим пример, чтобы понять, как это работает.
Во-первых, Webhook-обратный вызов - это служба, которая может принимать HTTP-запросы, разработчики должны заменить его на URL своего HTTP-сервера. Для удобства демонстрации используется публичный сайт примера Webhook https://webhook.site/, открыв этот сайт, вы получите URL Webhook, как показано на изображении:
Скопировав этот URL, вы можете использовать его в качестве Webhook, пример здесь: https://webhook.site/eb238c4f-da3b-47a5-a922-a93aa5405daa.
Далее мы можем установить поле callback_url на указанный выше URL Webhook, одновременно заполнив соответствующие параметры, конкретное содержание показано на изображении:

https://webhook.site/eb238c4f-da3b-47a5-a922-a93aa5405daa, как показано на изображении:
Содержание следующее:
task_id, остальные поля аналогичны вышеупомянутым, с помощью этого поля можно связать задачи.
Обработка ошибок
При вызове API, если возникнет ошибка, API вернет соответствующий код ошибки и информацию. Например:400 token_mismatched:Неверный запрос, возможно, из-за отсутствующих или недействительных параметров.400 api_not_implemented:Неверный запрос, возможно, из-за отсутствующих или недействительных параметров.401 invalid_token:Неавторизован, недействительный или отсутствующий токен авторизации.429 too_many_requests:Слишком много запросов, вы превысили лимит частоты.500 api_error:Внутренняя ошибка сервера, что-то пошло не так на сервере.

