Naar inhoud
Inloggen

Wat je agent verstuurt

Sleep de audio die je agent of text-to-speech-model aflevert hierheen en krijg pass, check of fail, terug te voeren op een regel, een getal en een drempel. Je audio wordt niet geüpload.

  1. 1 Meet gratis in je browser
  2. 2 Lees het oordeel: getal en regel

Nu de audio die je aflevert

Geen bestand bij de hand? Zie eerst het oordeel over ons voorbeeld

De engine mat een van onze voorbeeldopnames en dezelfde regels die de browser gebruikt beoordeelden die aan de hand van de startlimieten.

Lees dit vóór het oordeel: onze voorbeeldopname is één voorgelezen zin uit onze voorbeeldset, hier beoordeeld tegen de beginlimieten, het bereik van 48 schone synthetische stemmen. Het faalt op integrated loudness en ruisvloer: op die maten ligt het buiten het bereik dat we op die stemmen maten. Tegen het doel EBU R128 broadcast: -23 LUFS, -1 dBTP krijgt hetzelfde bestand "Pass". Een limiet doet precies dit; de enige vraag is van wie de limiet is, en daarom stel je hieronder je eigen limieten in.

speech-female-pangram.mp3 · 15,1 s · Beginpunt: 48 schone opnames van synthetische stemmen

Fail

Minstens één regel is geschonden met meer dan de marge van de maat. De regels hieronder zeggen welke, en wat je eraan kunt doen.

2 regels geschonden: Integrated loudness, Ruisvloer.

  • Pass · kritiek Geclipte samples is 0, binnen je limiet (hoogstens 0).
  • Pass · kritiek Dropouts is 0, binnen je limiet (hoogstens 0).
  • Pass · kritiek Piek is -5,3 dBFS, binnen je limiet (minstens -60,0 dBFS).
  • Fail Integrated loudness is -23,2 LUFS, 1,2 LUFS onder je minimum van -22,0 LUFS. De geleverde audio is zachter dan je bereik. Wat te doen: Pas de versterking aan vóór het coderen, met hetzelfde bedrag voor elke uiting, en meet daarna opnieuw.
  • Pass True peak is -5,3 dBTP, binnen je limiet (hoogstens -2 dBTP).
  • Fail Ruisvloer is -59,7 dBFS, 5,3 dBFS boven je maximum van -65,0 dBFS. De ruisvloer ligt hoger dan je limiet. Wat te doen: Zoek de stap die de ruis toevoegt: de synthese, een resampler, de encoder of het pad daarna.
  • Pass Bandbreedte is 11003 Hz, binnen je limiet (minstens 7900 Hz).
Open het volledige rapport: vijf panelen, elk met wat het meet, wat goed is, wie de limiet koos en wat het niet ziet

Loudness en true peak

Zit de geleverde audio op het niveau dat je koos, zonder pieken die een encoder of een telefoonlijn zal clippen?

Integrated loudness Gevalideerd

-23,2 LUFS

Marge: ±0,1 LU

Beginlimiet: minstens -22,0 LUFS, hoogstens -18,0 LUFS

Fail
True peak Gevalideerd

-5,3 dBTP

Marge: +0,2 / -0,4 dB

Beginlimiet: hoogstens -2 dBTP

Pass
Piek Gevalideerd

-5,3 dBFS

Geen limiet ingesteld: getoond, niet beoordeeld.

Pass
Loudness range Gevalideerd

2,2 LU

Marge: ±1 LU

Geen limiet ingesteld: getoond, niet beoordeeld.

Wat goed is
Integrated loudness binnen je bereik en een true peak onder je plafond. Het beginbereik is wat we maten op 48 schone opnames van synthetische stemmen; een gepubliceerd leverdoel kan het vervangen.
Wie de limiet koos
Jij, of het platform wiens doel je kiest. AudioLab heeft alleen het beginbereik gemeten.
Als het rood is
Te zacht of te luid: pas de versterking aan vóór het coderen, met hetzelfde bedrag voor elke uiting. True peak boven het plafond: limiteer vóór de levering. Een piek onder -60 dBFS is een bestand met niets erin: lever het niet.
Wat het niet ziet
Of het niveau past bij het toestel van de luisteraar of bij het andere eind van een telefoonlijn, en hoe luid de andere partij is.

Clipping, ruisvloer, gaten en bandbreedte

Is er onderweg naar buiten iets met het signaal misgegaan: een stap die clipt, een pad dat ruis toevoegt, een buffer die audio laat vallen, een codec die de band afsnijdt?

Geclipte samples Gevalideerd

0

Geen limiet ingesteld: getoond, niet beoordeeld.

Pass
Ruisvloer Gevalideerd

-59,7 dBFS

Beginlimiet: hoogstens -65,0 dBFS

Fail
Dropouts Gevalideerd

0

Geen limiet ingesteld: getoond, niet beoordeeld.

Pass
Langste dropout Gevalideerd

niet gemeten

Marge: ±2 ms

Geen limiet ingesteld: getoond, niet beoordeeld.

Bandbreedte Gevalideerd

11003 Hz

Beginlimiet: minstens 7900 Hz

Pass
DC-offset Gevalideerd

0 ratio

Geen limiet ingesteld: getoond, niet beoordeeld.

Wat goed is
Geen geclipte samples, geen gaten van digitale stilte, een ruisvloer onder je limiet en een bandbreedte op of boven wat de bestemming draagt.
Wie de limiet koos
Clipping en gaten: nul is de enige verstandige limiet, dus AudioLab stelt die in en jij kunt hem uitzetten. Ruisvloer en bandbreedte: jij, uit je eigen goede bestanden.
Als het rood is
Clipping: verlaag de versterking vóór de stap die clipt (de uitvoer van de synthese, een resampler, de encoder). Een gat: kijk naar het streaming- of coderingspad dat het bestand heeft samengesteld. Een ruisvloer die is gestegen: zoek de stap die hem toevoegt: de synthese, een resampler, de encoder of het pad daarna. Een band die smaller is geworden: de bronsamplerate of een codec heeft hem afgesneden.
Wat het niet ziet
Vervorming die onder de bovengrens blijft, codec-artefacten, klikken midden in geluid en pakketverlies dat een codec heeft verborgen. Het aantal gaten is een ondergrens.

Toonhoogte en stemkwaliteit

Is dit dezelfde stem als eerder, met zijn gebruikelijke toonhoogte en zijn gebruikelijke verhouding tussen harmonischen en ruis?

Pitch Gevalideerd

218 Hz

Marge: ±3 procent

Geen limiet ingesteld: getoond, niet beoordeeld.

Harmonics-to-noise ratio Gevalideerd

16,2 dB

Geen limiet ingesteld: getoond, niet beoordeeld.

Wat goed is
Een toonhoogte binnen het bereik dat je op goede bestanden van deze stem mat, en een harmonics-to-noise ratio niet onder je ondergrens. Hier is geen beginbereik: elke stem heeft zijn eigen.
Wie de limiet koos
Jij, uit goede bestanden van dezelfde stem.
Als het rood is
Een toonhoogte buiten het bereik: de verkeerde stem, een veranderde snelheid of een resampling-stap. Een harmonics-to-noise ratio die is gedaald: toegevoegde ruis of een lossy codec op het pad.
Wat het niet ziet
Natuurlijkheid, uitspraak, prosodie en emotie. Jitter en shimmer zijn beta en worden niet getoond.

Gemeten met de engine die de check gebruikt, hier gedecodeerd met ffmpeg en in de live check met je browser, dus de laatste cijfers kunnen voor hetzelfde bestand verschillen.

Van de browser naar de build

De limieten die je hier instelt, download je in het formaat van de CI-gate: een script dat elk bestand met de API meet en de build laat falen met een regel die het getal noemt, zijn waarde, zijn limiet, zijn status en, waar we er een hebben gemeten, zijn marge. Het aantal gaten heeft nog geen veld in de tien getallen van die gids, dus de download zegt dat in plaats van het weg te laten. Hier wordt je audio nooit geüpload; via de API gaat het bestand naar de in de EU gehoste dienst en komen alleen getallen terug.

Pass, check of fail, en waarom
  • Elke regel is een maat met een status. De panelen bevatten alleen gevalideerde maten. Een limiet op een proxy is informatie, nooit een pass of fail.
  • De marge bepaalt wat het getal kan zeggen. Een waarde die dichter bij zijn limiet ligt dan de gepubliceerde marge van zijn maat is uncertain: de maat kan niet zeggen aan welke kant hij zit, dus het oordeel zegt "check", niet "fail".
  • Drie fouten laten het bestand op zichzelf falen, wat er verder ook slaagt: Geclipte samples (hoogstens 0), Dropouts (hoogstens 0), Piek (minstens -60). Je kunt ze elk uitzetten.
  • Er is geen samengestelde score. Een gemiddelde verbergt een kritiek defect, en geen weging van ons is ooit gevalideerd tegen iets. Je krijgt de regels, hun uitkomsten en één oordeel.
  • De limieten zijn van jou. De startset is het 5e tot 95e percentiel van 48 schone opnames van synthetische stemmen die we op 11 oktober 2026 maten, naar buiten afgerond: Integrated loudness minstens -22 en hoogstens -18; True peak hoogstens -2; Ruisvloer hoogstens -65; Bandbreedte minstens 7900. Dat is wat we maten, niet wat goed is. Per constructie valt tot ongeveer een op de tien van die schone stemmen buiten elke limiet, en met vier limieten komt een schone stem vaker dan dat op "check" of "fail" uit bij minstens een ervan: een eigenschap van een percentielbereik, geen foutenpercentage van de maten. Vervang de set door het bereik van twintig van je eigen goede bestanden, of kies een gepubliceerd leverdoel.
  • Het resultaat zegt wat het produceerde. Het bevat de regelversie (outgoing-qc-rules/1), de engineversie en een hash van je limieten, zodat je kunt zien welke regels en welke limieten een bestand beoordeelden. De laatste cijfers van een waarde kunnen tussen decoders verschillen, hier en in een pipeline; daarom beslist de marge, niet het cijfer.
Wat het niet doet
  • Het beoordeelt niet hoe natuurlijk de stem klinkt, of de woorden juist zijn of hoe ze worden uitgesproken, of hoe de audio klinkt op het apparaat van de luisteraar; zie wat AudioLab niet doet.
  • Het bewaart niets: geen geschiedenis, geen trend over versies heen. Twee bestanden naast elkaar is het verste dat het gaat; veel bestanden tegelijk is de QC-weergave, en je spraakherkenner onder bekende omstandigheden is de stresstest.