Naar inhoud
Inloggen

/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