Ett kall leser opp en linje fra tidslinjen din og kommer tilbake ordrett justert av Whisper, slik at undertekster lander på stavelsen. Et annet skriver låten under. Fire stemmeleverandører, ett endepunkt hver.
POSThttps://autostud.ai/api/v1/actions/timeline.generate_audioGi blokken stemme, legg til en låt om du vil, og render så det hele.
Pek kallet mot en blokk i tidslinjen og stemmen du vil ha. Tilbake kommer lyden, den nøyaktige lengden og Whisper-ordtimingene som får undertekster til å lande på stavelsen.
export AUTOSTUD_API_KEY="sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
curl -X POST https://autostud.ai/api/v1/actions/timeline.generate_audio \
-H "Authorization: Bearer $AUTOSTUD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"video_id": "0f4c8b71-2d95-47a3-9e6c-15b8ad7f3c20",
"block_id": "block_2",
"voice_settings": {
"voice_provider": "elevenlabs",
"voice_id": "rachel",
"playback_speed": 1
}
}'En brief, en stil eller din egen tekst. Musikk er asynkron: kallet returnerer en oppgave, og music.completed henter de hostede sporene.
curl -X POST https://autostud.ai/api/v1/actions/music.generate \
-H "Authorization: Bearer $AUTOSTUD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Lighthouse",
"style": "warm lo-fi, slow, no drums",
"prompt": "A calm bed under a voice-over about the sea",
"instrumental": true
}'
# Already wrote the words? Send lyrics instead of prompt.Lyden bestemmer lengden på en blokk, så når stemmen er på plass gjør renders.create tidslinjen om til en mp4 med alt i synk.
curl -X POST https://autostud.ai/api/v1/webhooks \
-H "Authorization: Bearer $AUTOSTUD_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://your-app.com/hooks/autostud",
"events": ["music.completed", "music.failed"],
"description": "Audio"
}'Tre felter for å lese opp en blokk, ett for å bestille en låt.
video_idVideoen hvis tidslinje inneholder blokken du gir stemme.
block_idHvilken blokk som får stemmen. Lengden følger lyden, ikke omvendt.
voice_settingsSelve stemmen: leverandør, stemmereferanse, hastighet. Med din egen leverandørnøkkel koster genereringen ingenting.
promptTil music.generate: briefen for låten. Send lyrics i stedet hvis teksten allerede er skrevet.
Stemmer er en katalog, ikke en hardkodet liste. Ta med din egen leverandørnøkkel, så er genereringene gratis; bruk vår, og de faktureres i kreditter som alt annet.
Tale kommer tilbake i svaret. En låt tar lengre tid og utløser derfor en hendelse: registrer ett webhook, og sporene ankommer hostet, med kredittene allerede avstemt.
generation.completedmusic.completedmusic.failedJa. Whisper-justeringen kjører på det som nettopp ble generert, så svaret bærer ordtiming i full presisjon, aldri rundet av til nærmeste sekund.
Ja, og det er nettopp poenget med dobbeltmodusen: med din nøkkel koster genereringen null kreditter, og lyden blir likevel hostet, justert og lagt på blokken.
Minutter, ikke millisekunder, og derfor er musikk asynkron. Les den tilbake med music.get_task hvis et webhook ikke er et alternativ i stacken din.
Lyden avgjør den. En blokk varer nøyaktig så lenge som talen i den pluss pausene du har satt opp, så ingenting må times for hånd i etterkant.
Undertekster ord for ord med Whisper-timing, KI-fremheving og 116 stiler.
Les guidenLegg en rendering i kø, ta webhooken i stedet for å polle, hent mp4-en.
Les guidenTekst til video, faceless-scener og klippforlengelse fra din egen backend.
Les guidenGenerer, endre stil, beskjær og fjern bakgrunn i stor skala.
Les guidenPlanlegg en ferdig video, og les kalenderen tilbake.
Les guidenLag virale videoer på få minutter. Du trenger ikke kort for å prøve gratis.