gpt-4o-transcribe-diarize
GPT-4o Transcribe Diarize omvandlar inspelat tal till text med talarmärkta segment och tidsangivelser. Den passar möten, intervjuer och inspelningar med flera personer där transkriptionen behöver visa vem som talade när, med valfria korta röstexempel för kända talare.
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.
GPT-4o Transcribe Diarize är OpenAI:s modell för automatisk taligenkänning med inbyggd uppdelning efter talare. Den kopplar transkriberade ljudsegment till olika talare i ett samtal. Det användbara resultatet är en transkription organiserad efter talare och tid, i stället för bara ett sammanhängande textblock. Den är avsedd för inspelat tal som behöver talarmärkning, exempelvis ett möte, en intervju eller en diskussion med flera personer.
Förbered den färdiga inspelningen
Ange inspelningen som ska transkriberas. Det dokumenterade filarbetsflödet accepterar MP3, MP4, MPEG, MPGA, M4A, WAV och WebM, med en filstorleksgräns på 25 MB. Spara källinspelningen så att ett talarbyte, ett namn eller en oklar fras kan kontrolleras mot det faktiska ljudet.
För ett möte bevarar du samtalets ordningsföljd i stället för att klippa bort de korta pauser som hjälper till att skilja yttranden åt. För en intervju håller du frågan och svaret tillsammans när uppgiften behöver sambandet mellan dem. Ljudförberedelsen ska göra talet hörbart utan att ta bort information som är viktig för det talarmärkta resultatet.
Detta är ett arbetsflöde för filtranskribering. Att bearbeta en färdig inspelning och att känna igen en ljudström som fortfarande anländer är olika uppgifter; modellens talarmärkning stöds inte i Realtime-transkriberingssessioner.
Begär en talarmärkt transkription
Resultatformatet diarized_json returnerar segment med talaridentitetsetiketter samt start- och sluttider. Varje segment innehåller även sin transkriberade text. Håll dessa fält tillsammans så att orden kan kopplas till rätt del av inspelningen.
För en användbar mötestranskription bevarar du segmentens ordningsföljd och visar varje talares ord med deras tidsangivelser. En senare uppgift kan använda transkriptionen för att ta fram ett protokoll eller åtgärdspunkter, men uppdelningen efter talare avgör inte i sig vad mötet kom överens om och genererar inte en verifierad sammanfattning.
Talaretiketterna beskriver modellens gruppering av talet. Kontrollera övergångar där personer avbryter varandra, talar kort eller överlappar. Ett välstrukturerat resultat underlättar navigering och granskning, men en viss tilldelning kan fortfarande behöva kontrolleras genom att lyssna på originalljudet.
Referenser för kända talare
Det dokumenterade arbetsflödet kan ta emot upp till fyra namngivna talarreferenser. Varje referens är ett kort ljudklipp på 2–10 sekunder i ett format som stöds för huvuduppladdningen. Namnen och referenserna anges tillsammans så att segment kan kopplas till kända talare.
Förbered en referens som tydligt innehåller den avsedda talaren och använd namnet konsekvent med de avsedda etiketterna i transkriptionen. För en intervju kan en referens för intervjuaren hjälpa till att organisera det talarmärkta resultatet utan att göra varje deltagare till en anonym etikett. Referensen är indata för tilldelningen; den är inte en allmän röstkloningsoperation eller ett bevis på en persons identitet.
Blanda inte ihop att namnge en talare med att redigera orden som yttrades. Den användbara utdata behöver fortfarande bevara inspelningens innehåll och yttrandenas faktiska ordning.
Uppdelning och modellgränser
För ljud längre än 30 sekunder kräver tillverkaren en strategi för uppdelning, antingen automatisk uppdelning eller en konfiguration för detektering av röstaktivitet. Det kravet är inte en maximal inspelningslängd. Det beskriver hur längre indata delas upp för bearbetning.
Modellkortet anger ett kontextfönster på 16 000 token och högst 2 000 token i utdata. Det är modellens tokengränser, separata från filarbetsflödets uppladdningsgräns på 25 MB och tröskeln för uppdelning. De ska inte omvandlas till ett påhittat antal minuter som gäller för varje inspelning.
Bevara tidsangivelserna och segmentens identitet när en längre transkription sammanställs eller granskas. Om en inspelning har delats upp före inlämningen bevarar du varje dels koppling till originalljudet så att en lokal tidsstämpel inte förväxlas med dess position i hela samtalet.
Strömma färdigställda segment
Filarbetsflödet för transkribering kan strömma text medan inspelningen bearbetas. Vid talarmärkt strömning ger färdigställda segment upphov till segmenthändelser. Textdeltan innehåller en segmentidentifierare men inga partiella talartilldelningar; en talare tilldelas när segmentet är färdigställt.
Den skillnaden är viktig för presentationen. Visa preliminär text och ett färdigställt talaravsnitt som olika tillstånd i stället för att sätta en osäker talaretikett innan modellen har färdigställt segmentet. Bevara det färdiga resultatet när transkriptionen behövs för senare redigering eller analys.
Modell- och utdatagränser
Den här profilen är modellen för uppdelning efter talare, separat från vanlig GPT-4o-transkribering, Mini-transkribering, talsyntes och modeller för direktsamtal. Den stöder inte promptar för transkribering; håll eventuell terminologigranskning eller korrigering som ett separat steg som kontrolleras mot originalljudet. Tillverkarens gränssnitt transkriberar inspelat ljud till text. Det genererar inte ett ljudsvar och översätter inte en inspelning genom det separata arbetsflödet för ljudöversättning.
Använd den för transkriptioner som behöver både innehåll och talarstruktur. Kontrollera namn, tekniska termer, tal, gränser mellan yttranden och tilldelningar mot inspelningen. Spara ljudet, det valda resultatformatet, referenserna och den färdiga transkriptionen så att en korrigering kan avse en konkret fras eller talartilldelning.
Ailoot Ultra · Taligenkänning POST /v1/audio/transcriptions openai/gpt-4o-transcribe-diarize
openai/gpt-4o-transcribe-diarize
openai/gpt-4o-transcribe-diarizeStart
GPT-4o Transcribe Diarize omvandlar inspelat tal till text med talarmärkta segment och tidsangivelser. Den passar möten, intervjuer och inspelningar med flera personer där transkriptionen behöver visa vem som talade när, med valfria korta röstexempel för kända talare.
- Godkända indata
- Ljud
- Resultat
- transcription
Tillgängligt i Ailoot · indata & metoder
Ailoot Ultra · Taligenkänning POST /v1/audio/transcriptions
- Indatatyper
audio- Utdatatyper
transcription- Utdataformat
- json
| Fält | Typ | Krav | Värden & gränser | Standard |
|---|---|---|---|---|
Fältmodel | Typstring | KravObligatoriskt | Värden & gränser openai/gpt-4o-transcribe-diarize | Standard— |
Fältfile | Typfile | KravObligatoriskt | Värden & gränser Maximalt antal byte: 26 214 400 MIME-typer: audio/mpeg Filändelse: .mp3 Maximal längd, sekunder: 30 | Standard— |
Fältresponse_format | Typstring | KravObligatoriskt | Värden & gränser diarized_json | Standard— |
Kombinationer av indatamaterial
diarized_transcription
Metodparametrar och livscykel
| Parameter | Avtal |
|---|---|
Parametercontent_type | Avtalmultipart/form-data |
Parameterrequired | Avtalmodel, file, response_format |
Parameterfile_formats | Avtalmp3 |
Parametermax_audio_seconds | Avtal30 |
Parametermax_bytes | Avtal26214400 |
Parameterresponse_format | Avtaldiarized_json |
Parameterother_options | Avtalfalse |
Parametermaterial_types | Avtalaudio |
Parameteradditional_properties | Avtalfalse |
Parameterform_string_maximum_bytes | Avtal256 |
Metodalias: /audio/transcriptions
Livscykel: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · Det task_id som faktiskt returnerades eller en post i mediebiblioteket
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Använd en faktisk inspelning och motsvarande format.
Bevara hela transkriberingen, segment, talar-ID:n och tidsuppgifter.
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 |
| KonfigurationUltra | Prislista— | Debiteringsenhet/ 1K ljudtoken | Avgift Indata · ljudindatatoken $0.012 / 1K ljudtoken |
| KonfigurationUltra | Prislista— | Debiteringsenhet/ 1K ljudtoken | Avgift Utdata · ljudutdatatoken $0.02 / 1K ljudtoken |
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 · Taligenkänning
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_AUDIO_FILE:?Set the path to your actual MP3 recording}"
export AILOOT_AUDIO_FILE
python3 - <<'PY_REQUEST'
import os
from pathlib import Path
p=Path(os.environ["AILOOT_AUDIO_FILE"])
if not p.is_file() or p.suffix.lower()!=".mp3":raise SystemExit("Choose an existing MP3 recording")
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \
-H "Authorization: Bearer $AILOOT_API_KEY" \
--form-string model=openai/gpt-4o-transcribe-diarize -F "file=@$AILOOT_AUDIO_FILE" --form-string response_format=diarized_json \
-D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
print(json.dumps(json.loads(Path("result.json").read_text())))
PY_RESULT
Ta emot och spara resultat
Ailoot Ultra · Taligenkänning
json
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Andra innehållsläsningar
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_ASSETS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path('result.json').read_text())
urls=[]
if isinstance(r.get('asset_url'),str) and r['asset_url']:urls.append(('transcript',r['asset_url']))
for label,path in urls:
u=urljoin('https://api.ailoot.ai',path);z=urlsplit(u)
if z.scheme!='https' or z.netloc!='api.ailoot.ai' or z.username or z.password:raise SystemExit('Use the actual returned Ailoot owned content URL')
target=Path('owned-'+label+'.bin')
subprocess.run(['curl','--fail-with-body','--silent','--show-error',u,'-H','Authorization: Bearer '+os.environ['AILOOT_API_KEY'],'-D',str(target)+'.headers','-o',str(target)],check=True)
print('All returned owned URLs saved; complete metadata, timing and usage remain in the JSON.')
PY_ASSETS
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \
-H "Authorization: Bearer $AILOOT_API_KEY" -o media-assets.json
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_MEDIA_TASK_ID:?Set the actual ID returned by the response or media-library metadata}"
export AILOOT_MEDIA_TASK_ID
resource_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_MEDIA_TASK_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/media/tasks/$resource_id" \
-H "Authorization: Bearer $AILOOT_API_KEY" -o media-task.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
print(json.dumps(json.loads(Path("media-task.json").read_text())))
PY_RESULT
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_ASSET_ID:?Set the actual ID returned by the response or media-library metadata}"
export AILOOT_ASSET_ID
resource_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_ASSET_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/media/assets/$resource_id" \
-H "Authorization: Bearer $AILOOT_API_KEY" -o media-asset.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
print(json.dumps(json.loads(Path("media-asset.json").read_text())))
PY_RESULT
Behåll alla färdiga resultat
Behåll varje fullständigt returnerat svar, fil och innehållsdel.
Behåll hela JSON-svaret, inte bara text; bevara varje tillgängligt segment, varje talare och tidsstämpel samt faktisk uppgifts- och tillgångsidentitet.
Om det ursprungliga svaret behöver kontrolleras
Behåll de ursprungliga värdena för operation_id/X-Client-Request-ID för avstämning utan att skicka förfrågan igen; det finns ingen särskild rutt för statusavläsning av ljud.
Svarsfält
| Fält | Typ |
|---|---|
Fälttext | Typstring |
Fältsegments[] | Typobject |
Fälttask_id | Typstring |
Fältasset_url | Typstring |
Fältusage | Typobject |
Fältsegments[].speaker | Typstring |
Fältsegments[].start | Typnumber |
Fältsegments[].end | Typnumber |
Fel och nästa steg
| Svar | Villkor | Nästa steg |
|---|---|---|
Svar400 · invalid_request_error | VillkorOgiltiga obligatoriska fält, ogiltig representation av underlaget eller ogiltigt parametervärde | Nästa stegKorrigera de angivna fälten före en ny begäran om att skapa. |
Svarserver_error | VillkorDet returnerade svaret anger att operationen eller resultatet behöver kontrolleras | Nästa stegSpara det ursprungliga operations- eller uppgifts-ID som returnerades, förfrågans headers och svaret. Fortsätt att läsa den ursprungliga operationen med de läsmetoder som stöds. Skicka inte skapandeförfrågan igen. |
Alias
Modellalias
Ailoot Ultra openai/gpt-4o-transcribe-diarize
Alias för metodsökvägar
/audio/transcriptions
Relaterade anropar-ID:n
FAQ · gpt-4o-transcribe-diarize
- Vilka indata och resultat finns?
POST /v1/audio/transcriptions·openai/gpt-4o-transcribe-diarize:audio→transcription- Vilka fält använder begäran?
POST /v1/audio/transcriptions·openai/gpt-4o-transcribe-diarize:model,file,response_format