Proces aplikacji
Aby skorzystać z API, należy najpierw przejść do strony Sora Videos Generation API i złożyć wniosek o odpowiednią usługę. Po wejściu na stronę, kliknij przycisk „Acquire”, jak pokazano na obrazku:
Jeśli nie jesteś zalogowany lub zarejestrowany, automatycznie zostaniesz przekierowany na stronę logowania, aby zarejestrować się i zalogować. Po zalogowaniu lub rejestracji automatycznie wrócisz na bieżącą stronę.
Podczas pierwszej aplikacji otrzymasz darmowy limit, który pozwala na bezpłatne korzystanie z tego API.
Podstawowe użycie
Najpierw zapoznaj się z podstawowym sposobem użycia, czyli wprowadzeniem słowa kluczowegoprompt, tablicy linków do obrazów image_urls oraz modelu model, aby uzyskać przetworzony wynik. Szczegóły są następujące:

accept: format odpowiedzi, który chcemy otrzymać, tutaj wpisujemyapplication/json, czyli format JSON.authorization: klucz do wywołania API, który można wybrać z rozwijanej listy po złożeniu wniosku.
model: model generujący wideo, główniesora-2,sora-2-pro, obecniesora-2isora-2-propozwalają na samodzielny wybór parametrówsizeiduration, przy czymsora-2-proobsługuje wideo o długości 25s, asora-2tylko 10 i 15 sekund.size: rozdzielczość generowanego wideo, dostępne sąsmallilarge.image_urls: linki do referencyjnych obrazów lub tablica kodów Base64, które należy przesłać.duration: długość generowanego wideo, dostępne są 10s, 15s, 25s, obecnie tylkosora-2-proobsługuje 25s.character_start/character_end: pozycje postaci na ekranie (0-1), używane do kontrolowania pozycji głównego obiektu.orientation: orientacja obrazu, obsługujelandscape,portrait,square.prompt: słowo kluczowe.callback_url: URL, na który mają być zwracane wyniki.

success, status zadania generowania wideo.task_id, ID zadania generowania wideo.trace_id, ID śledzenia zadania generowania wideo.data, lista wyników zadania generowania wideo.id, ID wideo zadania generowania wideo.video_url, link do wideo zadania generowania wideo.state, status zadania generowania wideo.
data, aby pobrać wygenerowane wideo Sora.
Jeśli chcesz wygenerować odpowiedni kod do integracji, możesz go po prostu skopiować, na przykład kod CURL wygląda następująco:
Zadanie generowania wideo z obrazów
Jeśli chcesz zrealizować zadanie generowania wideo z obrazów, najpierw parametrimage_urls musi zawierać linki do referencyjnych obrazów, aby można było określić następujące treści:
- image_urls: tablica linków do referencyjnych obrazów używanych w tym zadaniu generowania wideo.


Zadanie generowania wideo z postacią
Jeśli chcesz wygenerować wideo z postacią, najpierw parametrcharacter_url musi zawierać link do wideo potrzebnego do stworzenia postaci, pamiętaj, że w wideo nie mogą pojawiać się prawdziwi ludzie, w przeciwnym razie operacja zakończy się niepowodzeniem, można określić następujące treści:
- character_url: link do wideo potrzebnego do stworzenia postaci, pamiętaj, że w wideo nie mogą pojawiać się prawdziwi ludzie, w przeciwnym razie operacja zakończy się niepowodzeniem.


Asynchroniczny callback
Ponieważ czas generowania wideo przez API Sora Videos Generation jest stosunkowo długi, wynosi około 1-2 minut, jeśli API nie odpowiada przez dłuższy czas, żądanie HTTP będzie utrzymywać połączenie, co prowadzi do dodatkowego zużycia zasobów systemowych, dlatego to API oferuje również wsparcie dla asynchronicznych callbacków. Cały proces wygląda następująco: klient inicjuje żądanie, dodatkowo określając polecallback_url, po wysłaniu żądania API natychmiast zwraca wynik, zawierający pole task_id, które reprezentuje aktualne ID zadania. Po zakończeniu zadania, wynik generowania wideo zostanie wysłany do określonego przez klienta callback_url w formie POST JSON, w tym również zawierając pole task_id, dzięki czemu wyniki zadania można powiązać za pomocą ID.
Poniżej przyjrzymy się, jak dokładnie to działa na przykładzie.
Najpierw, callback Webhook to usługa, która może odbierać żądania HTTP, deweloperzy powinni zastąpić ją URL swojego serwera HTTP. W tym celu, dla wygody demonstracji, użyjemy publicznej strony przykładowej Webhook https://webhook.site/, otwierając tę stronę można uzyskać URL Webhook, jak pokazano na obrazku:
Skopiuj ten URL, aby użyć go jako Webhook, przykładowy URL to https://webhook.site/eb238c4f-da3b-47a5-a922-a93aa5405daa.
Następnie możemy ustawić pole callback_url na powyższy URL Webhook, a także wypełnić odpowiednie parametry, szczegóły jak na obrazku:

https://webhook.site/eb238c4f-da3b-47a5-a922-a93aa5405daa zaobserwować wynik generowania piosenki, jak pokazano na obrazku:
Treść jest następująca:
task_id, a pozostałe pola są podobne do powyższych, dzięki czemu można powiązać zadania.
Obsługa błędów
Podczas wywoływania API, jeśli wystąpi błąd, API zwróci odpowiedni kod błędu i informacje. Na przykład:400 token_mismatched: Złe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.400 api_not_implemented: Złe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.401 invalid_token: Nieautoryzowany, nieprawidłowy lub brakujący token autoryzacyjny.429 too_many_requests: Zbyt wiele żądań, przekroczono limit szybkości.500 api_error: Błąd wewnętrzny serwera, coś poszło nie tak na serwerze.

