Serversidesstreaming
Den här guiden visar hur du transkriberar ljud i realtid på serversidan med ElevenLabs.
Guide · Förutsätter att du har slutfört snabbstarten för Speech to Text .
Översikt
ElevenLabs Realtime Speech to Text API gör att du kan transkribera ljudströmmar i realtid med extremt låg latens med modellen Scribe Realtime v2. Oavsett om du bygger röstassistenter, transkriberingstjänster eller någon annan applikation som kräver taligenkänning i realtid, levererar detta WebSocket-baserade API delvisa transkript medan du talar och bekräftade transkript när talsegment är klara.
Scribe v2 Realtime kan implementeras på serversidan för att transkribera ljud i realtid, antingen via en URL, en fil eller din egen ljudström.
Implementeringen på serversidan skiljer sig från klientsidan på några sätt:
- Använder en ElevenLabs API-nyckel i stället för en engångstoken.
- Stöder streaming direkt från en URL, utan att du behöver dela upp ljudet manuellt i segment.
För att strömma ljud direkt från mikrofonen, se guiden Klientsidesstreaming.
Snabbstart
Den här guiden förutsätter att du har konfigurerat din API-nyckel och ditt SDK. Slutför snabbstarten först om du inte redan har gjort det.
Konfigurera SDK:t
SDK:t erbjuder två sätt att transkribera ljud i realtid: streaming från en URL eller manuell uppdelning av ljudet från antingen en fil eller din egen ljudström.
En fullständig lista över parametrar och alternativ som API:t stöder finns i API-referensen.
Streama från URL
Manuell uppdelning av ljudsegment
Det här exemplet visar hur du streamar en ljudfil från en URL med det officiella SDK:t.
Verktyget ffmpeg krävs vid streaming från en URL. Besök deras webbplats för installationsinstruktioner.
Skapa en ny fil med namnet example.py eller example.mts, beroende på vilket språk du väljer, och lägg till följande kod: