- Version 1 (klassisk mode): Stöder
duration(10/15/25 sekunder),orientation(landskap/porträtt),size(small/large upplösning), referensbilderimage_urls, karaktärsvideocharacter_urloch andra parametrar. - Version 2 (partnerläge): Stöder
seconds(4/8/12 sekunder), pixelupplösningsize(t.ex. 1280x720), referensbilderinput_referenceoch andra parametrar.
Ansökningsprocess
För att använda Sora Videos Generation API, börja med att gå till Ace Data Cloud-konsolen för att få din API-token, som du kan spara för framtida bruk.
Om du inte är inloggad eller registrerad kommer du automatiskt att omdirigeras till inloggningssidan för att registrera dig och logga in, och efter att ha slutfört detta kommer du automatiskt att återvända till den aktuella sidan.
En API-token räcker för att anropa alla tjänster på plattformen, du behöver inte ansöka separat för varje tjänst. Första ansökan ger en gratis kvot för att prova; när kvoten är slut kan du ladda på allmän balans i konsolen.
📘 Fullständig dokumentation: Sora Videos Generation API →
Grundläggande användning (Version 1)
Först, förstå den grundläggande användningen av Version 1, vilket innebär att du anger en promptprompt, en array av referensbildlänkar image_urls och en modell model, så får du det bearbetade resultatet. Detaljerna är som följer:

accept: vilken format av svar du vill ta emot, här anges somapplication/json, vilket innebär JSON-format.authorization: nyckeln för att anropa API:et, som kan väljas direkt efter ansökan.
model: modellen för att generera videon, stödersora-2(standardläge) ochsora-2-pro(HD-läge). Därsora-2-prokan stödja videor meddurationpå 25 sekunder, medansora-2endast stöder 10 och 15 sekunder.size: videons upplösning,smallför standardupplösning,largeför HD-upplösning (endast Version 1).duration: videons längd, stöder 10, 15, 25 sekunder, där 25 sekunder endast stöds avsora-2-pro(endast Version 1).orientation: bildriktning, stöderlandscape(landskap),portrait(porträtt) (endast Version 1).image_urls: array av referensbildlänkar, används för bildgenerering av video (endast Version 1).character_url: länk till karaktärsvideo, verkliga människor får inte förekomma i videon (endast Version 1).character_start/character_end: start- och sluttid i sekunder för karaktärens framträdande, med ett intervall på 1-3 sekunder (endast Version 1).prompt: prompt (obligatorisk).callback_url: URL för asynkron återkoppling av resultat.async: valfritt, sätts tilltrueför att omedelbart returneratask_id, utan att behöva angecallback_url, och sedan kan resultatet hämtas genom att fråga motsvarande uppgiftsgränssnitt.version: API-version,"1.0"(standard) eller"2.0".

success, status för videogenereringsuppgiften.task_id, ID för videogenereringsuppgiften.trace_id, spårnings-ID för videogenereringen.data, resultatlistan för videogenereringsuppgiften.id, videons ID för videogenereringsuppgiften.video_url, videolänken för videogenereringsuppgiften.state, status för videogenereringsuppgiften.
data.
Om du vill generera motsvarande integrationskod kan du direkt kopiera den, till exempel CURL-koden nedan:
Bildgenerering av video (Version 1)
Om du vill utföra en bildgenerering av video, måste du först ange referensbildlänkar i parameternimage_urls, så kan du specificera följande innehåll:
image_urls: array av referensbildlänkar som används för bildgenerering av video. Observera att du inte får skicka verkliga bilder med ansikten, annars kan det leda till att uppgiften misslyckas.


Karaktärsgenerering av videouppgift (Version 1)
Om du vill utföra en karaktärsgenerering av videouppgift, måste parameterncharacter_url först skickas in med videolänken som behövs för att skapa karaktären, observera att videon absolut inte får innehålla verkliga människor, annars kommer det att misslyckas, så kan följande innehåll specificeras:
- character_url: Videolänken som behövs för att skapa karaktären, observera att videon absolut inte får innehålla verkliga människor, annars kommer det att misslyckas.


Version 2.0-läge
Förutom ovanstående Version 1.0-läge stöder denna API också Version 2.0-läge, som kan aktiveras genom att ställa in parameternversion till "2.0". Version 2.0-läge stöder kortare videolängd och pixelnivåupplösningskontroll.
Version 2.0 Parameterbeskrivning
Grundläggande exempel
Använda referensbilder (Version 2.0)
I Version 2.0-läget kan referensbilder skickas viaimage_urls-parametern för att styra videoproduktionen (endast den första bilden används):
Observera: Storleken på referensbilderna bör överensstämma medsize-parametern, till exempel närsizeär1280x720, bör storleken på referensbilden vara 1280×720.
Jämförelse av parametrar mellan Version 1.0 och Version 2.0
Asynkron callback
Eftersom Sora Videos Generation API:s genereringstid är relativt lång, cirka 1-2 minuter, om API:t inte svarar under en längre tid, kommer HTTP-förfrågan att hålla anslutningen öppen, vilket leder till extra systemresursförbrukning. Därför erbjuder denna API också stöd för asynkron callback. Den övergripande processen är: när klienten initierar en begäran, specificerar den ett extracallback_url-fält. Efter att klienten har initierat API-begäran kommer API:t omedelbart att returnera ett resultat som innehåller ett task_id-fält, vilket representerar det aktuella uppdragets ID. När uppdraget är slutfört kommer resultatet av den genererade videon att skickas till klientens angivna callback_url i POST JSON-format, vilket också inkluderar task_id-fältet, så att uppdragets resultat kan kopplas samman med ID:t.
Nedan går vi igenom ett exempel för att förstå hur man gör detta.
Först är Webhook-callback en tjänst som kan ta emot HTTP-förfrågningar, utvecklare bör ersätta med URL:en till sin egen byggda HTTP-server. Här för att underlätta demonstration använder vi en offentlig Webhook-exempelsida https://webhook.site/, öppna denna webbplats för att få en Webhook-URL, som visas i bilden:
Kopiera denna URL, så kan den användas som Webhook, exemplet här är https://webhook.site/eb238c4f-da3b-47a5-a922-a93aa5405daa.
Därefter kan vi ställa in fältet callback_url till ovanstående Webhook-URL, samtidigt som vi fyller i motsvarande parametrar, innehållet ser ut som bilden visar:

https://webhook.site/eb238c4f-da3b-47a5-a922-a93aa5405daa observera resultatet av den genererade videon, som visas i bilden:
Innehållet är som följer:
task_id-fält, de andra fälten liknar de ovan, och genom detta fält kan uppdraget kopplas samman.
Felhantering
Vid anrop av API:t, om ett fel uppstår, kommer API:t att returnera motsvarande felkod och information. Till exempel:400 token_mismatched: Felaktig begäran, troligen på grund av saknade eller ogiltiga parametrar.400 api_not_implemented: Felaktig begäran, troligen på grund av saknade eller ogiltiga parametrar.401 invalid_token: Obefogad, ogiltig eller saknad auktoriseringstoken.429 too_many_requests: För många förfrågningar, du har överskridit hastighetsgränsen.500 api_error: Intern serverfel, något gick fel på servern.

