Ét API til transskription, oversættelse, undertekster og analyse
De fleste talegenkendelses-API'er stopper ved rå tekst, mens Sonix' API returnerer en transskription, der allerede er struktureret til det, du bygger bagefter.
Alle funktioner nedenfor er dokumenterede endpoints, så den transskription, du henter, kan blive til undertekster, en oversættelse, et redigeret lydklip eller et resumé uden at forlade API'et.
Batch-transskription
Send en fil med POST til /v1/media, eller angiv en file_url for alt over 100MB, så transskriberer Sonix den asynkront. Vælg sproget, tilføj keywords for at styre genkendelsen mod navne og fagsprog, vedhæft custom_data med dine egne ID'er, og angiv en callback_url, så Sonix giver din server besked, i samme øjeblik jobbet er færdigt eller fejler. Optagelser, hvor hver taler ligger isoleret på sin egen kanal, kan bruge multitrack-endpointet til kanalbaseret talergenkendelse.
Oversættelse
Når en transskription er færdig, sender du en målsprogskode med POST til dens translations-endpoint, og Sonix returnerer en oversat transskription på et af 54+ sprog. Transskriptions-endpoints tager en language-parameter, så en spansk SRT-fil af et engelsk interview kræver blot én GET-request, når oversættelsen er færdig.
Undertekster og captions
SRT- og VTT-endpoints returnerer undertekstfiler med reelle visningsindstillinger: max_characters og max_duration begrænser hver undertekst, subtitle_lines vælger en eller to linjer, og speaker_display bestemmer, hvordan talernavne vises. Split-endpointet ombryder en hel transskription til undertekster under en læsehastighedsgrænse i max_cps, og burn-in-endpointet brænder underteksterne ind i selve videoen med den skrifttype, størrelse, farve og det billedformat, du vælger, herunder 9:16 og 1:1 til sociale medier.
Eksporter og strukturerede data
Hent enhver transskription som JSON med start- og sluttid for hvert ord og talerlabels, som ren tekst, som Word-dokument eller PDF klar til deling, som SRT eller VTT eller som en Avid DS-fil til videoredigering. Endpointet til medieeksport går et skridt videre: det klipper selve lyden eller videoen ned til dine highlights eller fjerner alt, du har overstreget, som MP3, WAV eller MP4.
AI-analyse
Opsummerings-endpointet kører analyse på en færdig transskription: et resumé med det antal sætninger, du vælger, kapitler, stemning, tematisk analyse og emneanalyse, udtræk af entiteter eller din egen prompt, for eksempel "Skriv 5 salgsfremmende tweets om denne podcast".
Callbacks og webhooks
Ingen polling-løkker. Medie- og opsummeringsjobs accepterer en callback_url, og Sonix sender jobstatus til den med POST, når arbejdet er færdigt eller fejler. Til teams, der automatiserer i stor skala, tilføjer Pro- og Enterprise-abonnementerne event-webhooks: abonnér på færdig transskription, færdig oversættelse, ændringer i labels og mapper samt udført redaktion, hver signeret med HMAC-SHA256 i en X-Webhook-Signature-header, så din server kan verificere, at hver payload kommer fra Sonix.
Streaming i realtid
Til live-undertekster og speech-to-text med lav latenstid tilbyder Sonix et streaming-API over WebSocket, i early access for enterprise-teams. Anmod om adgang på siden om transskription i realtid. Batch-transskription er fuldt dokumenteret og selvbetjent allerede i dag.
Fra lydfil til transskription med tre API-kald
Godkend dig med et Bearer-token mod https://api.sonix.ai/v1, send filen, og hent derefter transskriptionen i det format, du har brug for.
Send filen
Send mediet som multipart form data med sprog, et navn og eventuelt keywords og custom_data:
curl -XPOST https://api.sonix.ai/v1/media -H "Authorization: Bearer <API Key>" \
-F file=@my_audio.mp3 \
-F language=en \
-F name='Podcast Episode 45' \
-F keywords='Sonix, Bergamasco, Kairos, Chewbacca' \
-F custom_data='{"internal_id": "123412", "customer_email": "[email protected]"}'Tjek status eller vent på callback
Poll medieobjektet, indtil status er completed, eller spring trinnet over og vent på din callback_url:
curl -XGET https://api.sonix.ai/v1/media/qmnY1nD5 -H "Authorization: Bearer <API Key>"Hent transskriptionen med tidsstempler
Anmod om JSON-transskriptionen, eller skift endelsen ud med .srt, .vtt eller ren tekst:
curl -XGET https://api.sonix.ai/v1/media/qmnY1nD5/transcript.json -H "Authorization: Bearer <API Key>"Optagelse på flere sprog? Sæt language=multi og angiv de forventede sprog i language_hints. Den fulde parameteroversigt, response bodies og fejlkoder finder du i API-dokumentationen.