ElevenLabs: Scribe v2
ElevenLabs Scribe v2 transkriberar inspelat ljud på över 90 språk, med tidsangivelser på ordnivå, valfri talardiarisering och taggar för händelser som inte är tal. Den är byggd för långa inspelningar, undertexter och redigerbara transkript, med kontextbaserade nyckeltermer och val mellan ordagrann och bearbetad transkribering.
Om modellen
Den här beskrivningen omfattar modellens förmågor. Tillgängliga indata, utdata och alternativ i Ailoot anges nedan för den valda metoden.
ElevenLabs Scribe v2 är modellen för taligenkänning i batch för inspelat ljud, transkribering och undertextning, även med ljudbeskrivande textning. Den bygger vidare på Scribe v1 med förbättrad hantering av långa inspelningar, pauser, tonfallsförändringar och längre tystnad. Resultatet är skriftligt återgivet tal med tidsinformation och valfria annoteringar av talare och ljudhändelser. Scribe v2 Realtime är en separat utgåva för direkttranskribering; denna modells syfte är att bearbeta fullständiga inspelningar.
Tillverkaren dokumenterar igenkänning på fler än 90 språk och automatisk språkidentifiering, inklusive inspelningar med språkväxling. En uppgift om det kända språket kan hjälpa modellen att tolka ljudet. Förbered en tydlig inspelning, bevara originalspråket och namnen och undvik kraftig klippdistorsion eller onödig bearbetning som tar bort detaljer i talet. Vanliga dokumenterade indataformat är WAV, MP3, FLAC, M4A, AAC, OGG, Opus och WebM. Välj en representation av indata som transkriberingsimplementationen stöder och bevara källinspelningen för granskning.
Standardsvaret innehåller den igenkända texten, information om det identifierade språket och en följd av tidsatta ord. Ordposterna kan innehålla start- och sluttider, talaridentifierare och en logaritmerad sannolikhet för igenkänningen. Det gör resultatet användbart för undertexter, sökbara intervjuer eller en redigerare som hoppar tillbaka till motsvarande ljud. Spara det tidsatta resultatet tillsammans med källjudet. För en podd kan leveransen exempelvis vara ett redigerbart transkript och ett ordtidsatt underlag som gör det möjligt att hitta korrigeringar innan undertexterna arrangeras.
Talardiarisering märker upp vem som talar när i ljud med flera talare, med upp till 32 talare enligt tillverkarens dokumentation. Aktivera den när talarbyten är viktiga och ange ett rimligt antal talare om den informationen är känd. Skilj en detekterad talaretikett från en verifierad persons namn. För en intervju eller ett möte kontrollerar du talarbyten mot inspelningen, särskilt där röster överlappar eller låter lika. En etikett hjälper till att organisera transkriptet; den fastställer inte på egen hand talarens identitet.
En inspelning med en talare per kanal har en annan struktur än flera röster som blandats i en kanal. Leverantörens gränssnitt kan bearbeta upp till fem kanaler oberoende av varandra och returnera separata transkript eller ett kombinerat transkript i tidsordning med kanalindex. Bevara kanalstrukturen när den är betydelsefull. Om en kanaluppdelad samtalsinspelning slås ihop före transkriberingen kan en användbar källa till talarinformation gå förlorad. Skilj kanalbaserad talartilldelning från diariseringsresultat som härletts ur blandat ljud. Svaret med kombinerade kanaler kräver tidsstämplar och kan inte innehålla entitetsidentifiering eller maskering.
Nyckeltermer i prompten vägleder igenkänningen av namn, produkttermer och fackvokabulär utifrån sammanhanget. Den aktuella batchdokumentationen tillåter upp till 1 000 termer, där varje term ska vara kortare än 50 tecken och bestå av högst fem ord. Ge relevanta stavningar i stället för en bred, orelaterad katalog. För en teknisk intervju anger du de produktnamn och förkortningar som sannolikt förekommer och kontrollerar dem sedan vid deras tidsangivelser i resultatet. Nyckeltermer styr igenkänningen; de är inte instruktioner att infoga en term som inspelningen inte ger stöd för.
Bestäm transkriptets syfte innan du tillämpar språklig bearbetning. En ordagrann återgivning behåller den talade ordalydelsen, medan det dokumenterade alternativet no-verbatim tar bort utfyllnadsord, avbrutna ansatser och andra avbrott i talflytet för ett mer lättläst resultat. Dynamisk ljudtaggning kan identifiera händelser som inte är tal, exempelvis skratt eller fotsteg. Ett bearbetat transkript kan vara användbart för undertexter eller läsning, men bör inte tyst ersätta råtranskriptet när upprepningar, korrigeringar eller andra ljud än tal är viktiga för uppgiften.
Tillverkaren dokumenterar också entitetsidentifiering och experimentell transkriptredigering. Transkriptredigering kan inte kombineras med entitetsidentifiering, entitetsmaskering eller flerkanalstranskribering i leverantörens gränssnitt. Identifierade entiteter ger strukturerade positionsuppgifter för utvald information i transkriptet. Valfri entitetsmaskering döljer identifierad text med ersättningsetiketter; den förutsätter entitetsidentifiering och entitetslistan returneras inte när maskering är aktiverad. Maskeringen sker under transkriberingen med en generell ersättningsmarkör, en kategorietikett eller en numrerad kategorietikett. Automatisk maskering kan missa känsligt innehåll, så granska det maskerade transkriptet innan du delar det. En redigering med naturligt språk returnerar en redigerad text tillsammans med originalresultatet, medan det ursprungliga underlaget för tidsangivelser och talare finns kvar. Håll dessa resultat åtskilda: en korrigerad stavning eller omformaterad mening kan behöva kontrolleras på nytt innan den anpassas till ljudets tidslinje eller används i en efterföljande extraktion. Funktionerna bearbetar transkriptet; de fastställer inte att varje viktig detalj har uppfattats korrekt.
För ett färdigt transkript granskar du namn, tal, negationer och talarbyten genom att återvända till motsvarande ljud. Uppmärksamma tysta avsnitt, överlappningar och språkväxlingar i stället för att bedöma kvaliteten enbart utifrån välformulerad text. Behåll osäker ordalydelse för korrigering i stället för att fylla ett ohörbart avsnitt med en plausibel mening. Det användbara resultatet är ett kontrollerat textunderlag med den tidsinformation och talarinformation som behövs för den avsedda användningen; ett transkript kan sedan bli indata för ett separat steg för sammanfattning, översättning eller analys.
Ailoot Ultra · Transkribering POST /v1/audio/transcriptions elevenlabs/scribe-v2
elevenlabs/scribe-v2Start
ElevenLabs Scribe v2 transkriberar inspelat ljud på över 90 språk, med tidsangivelser på ordnivå, valfri talardiarisering och taggar för händelser som inte är tal. Den är byggd för långa inspelningar, undertexter och redigerbara transkript, med kontextbaserade nyckeltermer och val mellan ordagrann och bearbetad transkribering.
- Godkända indata
- Ljud
- Resultat
- Text
Tillgängligt i Ailoot · indata & metoder
Ailoot Ultra · Transkribering POST /v1/audio/transcriptions
- Indatatyper
audio- Utdatatyper
text
| Fält | Typ | Krav | Värden & gränser | Standard |
|---|---|---|---|---|
Fältmodel | Typstring | KravObligatoriskt | Värden & gränser elevenlabs/scribe-v2 | Standard— |
Fältinput_audio | Typobject | KravObligatoriskt | Värden & gränser | Standard— |
Metodparametrar och livscykel
| Parameter | Avtal |
|---|---|
Parametercontent_type | Avtalapplication/json |
Parameterrequired | Avtalmodel, input_audio |
Parametermaterial_types | Avtalaudio |
Parametermaterial_conditions | AvtalExemplet läser din faktiska, icke-tomma PCM WAV-fil, kodar filens samtliga byte som base64 och skickar input_audio.format som wav. |
Livscykel: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · exakt task_id från en befintlig mediepost som du äger
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Priser
Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.
- Snabbt läge
- Ej angivet När snabbt läge är valt
- Flex-läge
- Ej angivet När läget flex är valt
- Högsta resonemangsnivå
- Ej angivet När den högsta resonemangsnivån använder standardjusteringen (default)
Ailoot-priser
Priser efter konfiguration
Matcha varje avgift mot de visade villkoren. Använd ett pris för varje uppsättning alternativa konfigurationer.
| Konfiguration | Prislista | Debiteringsenhet | Avgift |
|---|---|---|---|
| KonfigurationGrundpriser för token | PrislistaGrundpris | Debiteringsenhet— | Avgift Indata · Indatatoken — / 1K token Utdata · Utdatatoken — / 1K token Indata · Cacheläsning — / 1K token Indata · Skrivning till cache — / 1K token Indata · Skrivning till cache, 1 tim — / 1K token |
| Konfigurationsekund inkommande ljud | Prislista— | Debiteringsenhetper sekund indataljud | Avgift Indata · sekund inkommande ljud $0.0001222222222222 per sekund indataljud |
Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. Så fungerar reservation och slutreglering →
Exempelbegäranden
Ailoot Ultra · Transkribering
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_AUDIO_FILE:?Set the path to your actual PCM WAV recording}"
export AILOOT_AUDIO_FILE
python3 - <<'PY_REQUEST'
import base64, io, json, os, wave
from pathlib import Path
audio = Path(os.environ['AILOOT_AUDIO_FILE']).read_bytes()
if not (audio[:4] == b'RIFF' and audio[8:12] == b'WAVE'):
raise SystemExit('Supply your actual PCM WAV audio file')
with wave.open(io.BytesIO(audio), 'rb') as recording:
if recording.getcomptype() != 'NONE' or recording.getnframes() <= 0:
raise SystemExit('Supply a nonempty PCM WAV recording')
request = {'model': 'elevenlabs/scribe-v2', 'input_audio': {'data': base64.b64encode(audio).decode('ascii'), 'format': 'wav'}}
Path('request.json').write_text(json.dumps(request, ensure_ascii=False), encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o response.bin
# Retain the complete original response, headers and actual X-Client-Request-ID.
# Read existing owned records for recovery; do not resubmit an uncertain operation.
Ta emot och spara resultat
Ailoot Ultra · Transkribering
Hela den ursprungliga svarskroppen, statusen och vidarebefordrade svarshuvuden. Denna hanterare lägger inte till någon universell JSON-struktur, något textfält eller något uppgiftshölje.
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Behåll alla färdiga resultat
Behåll varje fullständigt returnerat svar, fil och innehållsdel.
Spara hela svaret med headers, samtliga faktiska resultat, de ursprungliga returnerade identifierarna och alla användningsfält. Hämta den ursprungliga operationen utan att skicka skapandeförfrågan igen.
Om det ursprungliga svaret behöver kontrolleras
Behåll faktiskt X-Client-Request-ID och hela svaret. Läs de ursprungliga tillgångarna som du äger och deras exakta signerade innehållslänkar; skicka aldrig en osäker skapandebegäran igen.
Svarsfält
| Fält | Typ |
|---|---|
Fälttext (when present) | Typ |
Fältusage (when present) | Typ |
Fel och nästa steg
| Svar | Villkor | Nästa steg |
|---|---|---|
Svar400 · invalid_request_error | VillkorJSON-kroppen eller det uttryckliga kanoniska modell-ID:t är ogiltigt. | Nästa stegBehåll svaret och korrigera det angivna fältet i begäran. |
Svar401 · authentication_error | VillkorAPI-nyckeln för Ailoot är ogiltig. | Nästa stegAnvänd din behöriga API-nyckel för Ailoot. |
Svar403 · permission_error | VillkorNyckelgruppen ger inte tillträde till denna metod. | Nästa stegBehåll de returnerade feluppgifterna. |
Svar404 · not_found_error | VillkorDen valda metoden har ingen tillåten rutt. | Nästa stegBehåll de returnerade feluppgifterna. |
Svar422 · price_unavailable | VillkorDen accepterade tariffen kan inte fastställa den mängd eller gräns för indata som krävs. | Nästa stegBehåll svaret; använd den representation av indata som den accepterade tariffen kräver. |
Svar503 · | VillkorNödvändig lagring, rutt, metodpris eller reservation är inte tillgänglig. | Nästa stegBehåll hela det ursprungliga svaret. En osäker reservation ger inte tillstånd att skicka in igen. |
Svar502 · server_error | VillkorDet ursprungliga resultatet, förbrukningen eller avräkningen kräver kontroll. | Nästa stegBehåll det faktiska begärans-ID:t och det ursprungliga svaret. Läs den befintliga posten som du äger; skicka inte skapandebegäran igen. |
Alias
Modellalias
Ailoot Ultra elevenlabs/scribe-v2
Alias för metodsökvägar
Använd metodsökvägarna som visas ovan.
Relaterade anropar-ID:n
FAQ · ElevenLabs: Scribe v2
- Vilka indata och resultat finns?
POST /v1/audio/transcriptions·elevenlabs/scribe-v2:audio→text- Vilka fält använder begäran?
POST /v1/audio/transcriptions·elevenlabs/scribe-v2:model,input_audio