/docs · VoiceLab · Intro
Voice AI: tien vragen, beantwoord
Wat AudioLab meet voor een voice-agent, wat niet, waar je audio heen gaat, hoe een oordeel tot stand komt en wie de limieten bepaalt, hoe je versies vergelijkt en de checks automatiseert, en wat gratis is.
Bijgewerkt 18 okt 2026
De vragen die mensen stellen voordat ze een getal van ons vertrouwen, met het antwoord en de pagina die het bewijst. Niets hier is een belofte over kwaliteit; elk antwoord wijst naar een status, een marge of een toets die je zelf kunt lezen.
1. Wat meet het voor een voice-agent?
Het signaal, aan beide kanten van de agent: wat hij hoort (de opname van de beller, de telefoonband, ruis, clipping, gaten) en wat hij uitstuurt (de luidheid en true peak van een text-to-speech-bestand, de ruisvloer, bandbreedte, toonhoogte en stemkwaliteit). Elke maat komt uit één register, /lenses, en draagt een status, een marge en een regel over wat hij niet zegt. De atlas zet ze allemaal op het pad van de microfoon naar de herkenner, en /voice telt ze live.
2. Voorspelt het hoeveel woorden een herkenner fout heeft?
Dat beweren we niet. We hebben één maat getoetst, op 10 oktober 2026: 624 opnames van 16 verzonnen Nederlandse meldingen, voorgelezen door drie synthetische stemmen in 13 condities, waaronder een gesimuleerde telefoonband, getranscribeerd door twee Whisper-modellen. De signaal-ruismaat voorspelde de fouten in straat, nummer en plaats niet (AUC 0,52 tot 0,55; 0,50 is een munt opgooien). Echte sprekers, andere herkenners en andere talen zijn niet getoetst. De toets en zijn grenzen staan op waar we ernaast zaten en in wat AudioLab niet doet.
3. Wordt mijn audio geüpload?
In de browser niet: de check, de outgoing-check, de QC-weergave en de labs meten op je eigen apparaat, en je audio wordt nooit geüpload. De API en MCP zijn van nature anders: de audio bereikt de in de EU gehoste dienst, wordt gedecodeerd en gemeten, en alleen getallen worden bewaard. Bij een directe aanroep wordt ze binnen het verzoek weggegooid; een bestand dat via de signed-upload-route is verstuurd, wordt binnen het uur verwijderd. De exacte woorden, met data, staan op /privacy.
4. Wat betekenen een status en een marge?
Een status is een belofte over bewijs, niet over kwaliteit. Gevalideerd betekent getoetst tegen een norm of een bekende waarde, met de bron erbij; een proxy benadert iets en is informatie, nooit een pass of fail; beta heeft nog geen grondwaarheidstest en wordt nergens in de voice-checks getoond; ingetrokken faalde zijn toets en zegt dat ook. Een marge zegt hoe ver het getal ernaast kan zitten. Een verschil tussen twee opnames dat kleiner is dan de marge is geen echt verschil. Een respons lezen loopt een echt antwoord veld voor veld door.
5. Hoe komt een oordeel tot stand?
Een regel is jouw limiet op één maat. Een waarde voorbij de limiet is Fail; een waarde voorbij de limiet maar dichter erbij dan de marge van de maat is Check, omdat de maat zelf het niet kan zeggen; een waarde erbinnen is Pass. Een proxy wordt getoond, niet beoordeeld. Drie fouten laten een bestand op zichzelf falen als je ze aan laat staan: clipping, gaten van digitale stilte en een niveau zo laag dat er niets te horen is. Er is geen samengestelde score. Elk resultaat noemt de regelversie, de engineversie en een hash van de limieten waartegen het is beoordeeld, zodat je twee oordelen later kunt vergelijken. Hoe het oordeel tot stand komt laat het zien op een echt voorbeeld.
6. Wie bepaalt de limieten?
Jij. De outgoing-check biedt gepubliceerde platformdoelen, zoals EBU R 128 met de tolerantie van de doelcheck, en een startbereik dat we maten op schone synthetische spraak, aangeduid als gemeten bereik en niet als norm. Pas elke limiet aan, zet een kritieke regel uit en download de set als gate.json voor je pipeline. Een limiet die we nooit hebben gepubliceerd bestaat niet; de pagina zegt dat op de plek waar je er een zou verwachten.
7. Kan ik twee versies vergelijken, of een model in de tijd volgen?
Ja. Het A/B-tabblad van de QC-weergave neemt een eerder en een huidig bestand en leest elk verschil af tegen de marge van zijn maat: binnen de marge is “geen duidelijke verandering”, geen verbetering. Als je bent ingelogd kun je een run bewaren: de getallen, je limieten, het oordeel en een label, nooit de audio. Een bewaarde run dient als eerdere versie in A/B en als punt in de trendweergave, waar elke paneelmaat een lijn trekt van je oudste run naar je nieuwste.
8. Hoe draai ik dezelfde checks in een pipeline?
Met een gratis API-sleutel van /account: dezelfde maten via de API en MCP, tot 20 opnames in één batch-aanroep, en measureStatus in het antwoord zodat je gate de status en de marge kan lezen. De CI-gate-gids heeft het script dat gate.json leest en laat zien hoe een mislukte check eruitziet. De gehoste API heeft geen webhooks; de gate draait waar je build draait.
9. Wat is gratis, en wat zijn minuten?
Alles in de browser is gratis en gebruikt geen aanroepen. Een gratis API-sleutel heeft 1.000 aanroepen en 2 GB per maand; zonder sleutel is er een proefperiode van 20 aanroepen per maand. Een sleutel die je voor voice-werk aanmaakt, telt gemeten minuten in plaats van aanroepen: een gratis tegoed per maand plus een eenmalig starttegoed, getoond op /account met de datum waarop het verloopt, en het API-antwoord bevat voiceMinutes met wat het bestand kostte en wat er over is. Betaalde minutenpakketten zijn in voorbereiding en hebben geen datum; er wordt niets verkocht zolang ze er niet zijn.
10. Wat doet het niet, en wat is alleen een demo?
Het leest de woorden niet, identificeert of telt geen sprekers, scoort geen natuurlijkheid, verifieert geen watermerken of herkomstmanifesten en meet geen latency. Waar een pagina een getal voor een van deze dingen zou kunnen tonen, toont ze “niet gemeten”. De live-monitor draait als demo in je browser: hij noemt een gat, een clippingreeks, een niveaudaling, dode lucht of brom op het moment dat het gebeurt, en dat zijn signalen, geen oordelen. De volledige lijst staat op wat AudioLab niet doet.
Volgende in VoiceLab docs
Waarom stopwoorddichtheid belangrijker is dan het aantal stopwoorden →
Het tellen van "uhms" is de verkeerde maatstaf. Dichtheid laat zien of ze een probleem vormen.
More in VoiceLab docs
- Practical
Een pragmatisch loudness-doel voor podcasts
Het juiste loudness-doel voor gesproken-woordpodcasts is niet hetzelfde als voor muziek. Hier zijn de getallen en het waarom.
- Practical
Lees de audio voor je transcribeert
Eén aanroep voor het model: wat de scènevelden je over een bestand vertellen en wat niet, met de getallen uit onze eigen transcriptietoets.
- Deep
Wat het envelope-verval na spraak werkelijk meet
We bouwden een goedkope galmschatter uit het verval na elke frase en toetsten hem tegen 24 gemeten ruimtes. Hij meet geen galm. Hier staan de cijfers en wat we hebben veranderd.
- Practical
Meet met één klap hoe lang een ruimte nagalmt
Het profiel room leest de nagalmtijd per octaafband uit één klap, een ballonknal, een impulsrespons of een sweep. Hoe je het opneemt, hoe je het antwoord leest en hoe ver de cijfers getoetst zijn.
- Practical
Toonhoogte en stemkwaliteit: wat het profiel geeft en wat het achterhoudt
Het profiel pitch leest waar een stem zit, hoeveel hij beweegt, hoe stemhebbend de opname is en hoe schoon de stem is. De testcijfers, de grenzen en waarom jitter en shimmer nog niet worden aangeboden.
- Practical
Verloren pakketten in een opname vinden
Het profiel chain telt de gaten van digitale stilte die een verloren pakket midden in spraak achterlaat. Hoe het beslist, de testcijfers, wat het niet ziet en de echo- en slapbackmaat.