Sprekerherkenning bij de transcriptie van gesprekken

Met sprekerherkenning bij je transcriptie zie je welke stem bij een uitspraak hoort. Geef diarize: true mee en elk segment krijgt een label als Speaker 1 of Speaker 2. Handig bij interviews, panelgesprekken en opnames van vergaderingen.

  • Speaker 1, Speaker 2 bij elk segment
  • Sprekerherkenning in JSON, tekst, SRT en VTT
  • Voor ondersteunde videolinks en uploads

Eerst de stemmen uit elkaar, daarna het gesprek uitwerken

Aanzetten met één optie
diarize staat standaard op false. Geef true mee aan POST /v1/transcriptions of aan de MCP-tool transcribe.
De stemmen komen uit de audio
Sprekerherkenning heeft speech-to-text nodig. Met source=auto en diarize: true slaan we de platformondertitels daarom over.
Ook zichtbaar in je export
JSON bevat transcript.speakers en een speaker-veld per segment. Tekst en SRT krijgen bijvoorbeeld Speaker 1: voor de uitspraak. VTT gebruikt een voice-tag.
Verder inzoomen per woord
Vraag JSON op met include=words om tijdstempels en het sprekerlabel per woord te krijgen. Dat geeft je app meer detail dan alleen de segmentgrenzen.
Geen stilzwijgend genegeerde optie
source: captions combineren met diarize: true levert 422 invalid_request op. Ondertitels bevatten niet de informatie die sprekerherkenning nodig heeft.

Sprekerherkenning inschakelen via de API

Zet diarize op true in je requestbody. Bij een bestandsupload stuur je dezelfde optie als formulierveld. In de uitleg bij diarize zie je welke combinaties met source werken.

Gebruik de optie als je moet weten wie aan het woord is: een interviewer en gast, een panel of een vergadering. Bij een spraakmemo met één stem heb je vaak genoeg aan tekst en tijdstempels. De labels verdelen het gesprek, maar herkennen geen echte personen, accounts of stemmen voor authenticatie.

Kies sprekerherkenning wanneer je de transcriptie start. Het verandert hoe we de audio verwerken; het is geen exportoptie die je achteraf toevoegt. Bij source=auto gebruiken we hierdoor speech-to-text in plaats van ondertitels. Uploads gaan sowieso via speech-to-text, dus het voorbeeld werkt zonder platformondertitels.

Een bestand uploaden met sprekerherkenning
curl -X POST "https://api.transcript1.com/v1/transcriptions?wait=60" \
  -H "Authorization: Bearer $TRANSCRIPT1_API_KEY" \
  -F [email protected] \
  -F diarize=true

Een transcript met sprekers in je app tonen

transcript.speakers bevat de labels; elk segment vermeldt zijn speaker. transcript_source is speech_to_text, omdat we voor sprekerherkenning de audio verwerken. De beschrijving van het transcriptieobject helpt je de velden aan je app te koppelen.

Luister naar de opname voordat je Speaker 1 en Speaker 2 aan namen koppelt. Bewaar die koppeling in je app of bewerkte document. De labels gelden alleen binnen deze transcriptie. Speaker 1 in een andere opname hoeft dus niet dezelfde persoon te zijn.

Gebruik het speaker-veld voor een gespreksweergave en include=words als je nauwkeuriger wilt uitlijnen. Bewaar daarbij de begin- en eindtijden in seconden, zodat iemand een uitspraak kan terugluisteren. Het JSON-voorbeeld is ter illustratie, niet het letterlijke transcript van een specifiek panel.

Verkorte JSON-response met sprekerlabels
{
  "status": "completed",
  "transcript_source": "speech_to_text",
  "transcript": {
    "speakers": ["Speaker 1", "Speaker 2"],
    "segments": [
      { "start": 0, "end": 3.4, "speaker": "Speaker 1", "language": "en", "text": "Good morning." },
      { "start": 3.4, "end": 7.9, "speaker": "Speaker 2", "language": "en", "text": "Thanks for having me." }
    ]
  }
}

Wie er spreekt in SRT- en WebVTT-ondertitels

Met format=srt staat bijvoorbeeld Speaker 1: voor de tekst. format=vtt gebruikt een voice-tag. Met format=text krijg je één gelabelde regel per segment. Bekijk de verschillen tussen de ondertitelformaten voordat je een formaat voor je speler kiest.

Test hoe je speler voice-tags weergeeft en wat je editor met de labels doet. Wat prettig leest in een onderzoekstranscript, kan in elke ondertitelregel afleiden. Pas de weergave aan in je app of ondertitelbestand en bewaar de gecontroleerde koppeling met de oorspronkelijke labels.

Bij door elkaar praten, een verre microfoon of harde achtergrondmuziek kunnen zowel woorden als sprekerwissels onzeker zijn. Luister overgangen na waar het label onverwacht verandert. Bij een volgende opname helpen aparte microfoons en elkaar laten uitspreken meer dan reparaties achteraf.

format=vtt
WEBVTT

00:00:00.000 --> 00:00:03.400
<v Speaker 1>Good morning.

00:00:03.400 --> 00:00:07.900
<v Speaker 2>Thanks for having me.

Controleer de stem voordat je er een naam bij zet

Begin bij een duidelijk gesprek aan het begin van de opname. Noteer welke stem bij welk label hoort en controleer later nog een paar wisselingen. Kun je niet horen wie iets zei, laat die onzekerheid dan staan. Vul geen naam in op basis van alleen de context.

Werk bij meerdere interviews steeds op dezelfde manier. De interviewgids houdt deelnemercodes en eigen notities gescheiden van de uitgesproken tekst. Controleer bij een openbaar panel de namen met de opname en de context die je hebt voordat je een citaat publiceert.

Sprekerherkenning is geen biometrische identificatie. Gebruik het niet om een beller te authenticeren of vast te stellen dat dezelfde persoon in verschillende opnames voorkomt. Eén stem kan anders klinken na een microfoonwissel. Bij gelijktijdige spraak past soms geen enkel sprekerlabel bij het hele segment.

Wat valt je op?Wat kun je doen?
Het label wisselt terwijl dezelfde persoon doorpraatLuister rond de overgang en corrigeer zo nodig je werkkopie.
Twee mensen praten tegelijkControleer woorden én sprekerlabel. Laat twijfel staan waar de audio onduidelijk is.
Hetzelfde label komt in een andere opname terugMaak voor die opname een nieuwe koppeling tussen labels en deelnemers.

Probeer het met 60 gratis minuten

Bevestig je e-mailadres en je krijgt 60 gratis minuten. Je hoeft geen creditcard op te geven.

Maak een API-sleutel aan

Veelgestelde vragen

Nog een vraag? Neem contact op

Komen de namen van de deelnemers in de tekst?

Nee. Je krijgt Speaker 1, Speaker 2 enzovoort. transcript1 weet niet hoe de deelnemers heten. Koppel de labels zelf aan namen nadat je de opname hebt gecontroleerd.

Kunnen jullie sprekers uit YouTube-ondertitels halen?

Nee. Daarvoor moeten we de audio transcriberen. Met source=auto en diarize: true doen we dat automatisch. source: captions met diarize: true wordt afgewezen.

Betaal ik extra voor sprekerherkenning?

Nee. Met of zonder diarize gebruik je 1 credit per begonnen minuut van de opname.