Toolbox · Audio

Voiceover waveform inspector

The take rendered as a waveform you can scrub, with the three measurements that make synthetic speech sound synthetic.

@wavesurfer/reactRuns in your browserNothing uploaded

Twenty-five instruments on one bench.

Live tool

Offline · nothing leaves this tab

Loading the waveform inspector…

Three traits, three measurements

Robotic delivery is rarely one flaw. It is a pitch contour that barely moves, no pauses where a person would breathe, and every syllable spaced as evenly as a click track. Each one is measurable from the decoded samples, in the tab, without sending the audio anywhere.

Pitch comes from autocorrelation on the voiced part of the signal, decimated to 8 kHz so a minute of audio measures in about a second. The figure shown is the span between the low and high deciles in semitones, not the overall maximum, so one excited syllable does not make a flat read look dynamic.

Pauses, not silence

A gap counts when the level stays under six percent of the loudest frame for more than 240 milliseconds, so a stop consonant does not register as a breath. Two numbers come out of it: pauses per minute and the longest pause in the take.

Cadence is the spacing between energy onsets, reported as the standard deviation divided by the mean. Under 0.15 the intervals are close to uniform, which is what a metronome sounds like.

Read it as evidence, then listen

These are measurements of a signal, not a verdict on a performance. A deliberately flat narration for a training module is a choice, and a slow read with long pauses is not more human by itself. What the numbers do is point at the moment to listen to: the longest gap, the flattest stretch.

Only the first 90 seconds are measured, and only the first channel. Nothing is uploaded: the file is decoded in this tab and discarded when the page closes.

Questions about this tool

Is my voiceover uploaded?
No. The file is decoded with the Web Audio API in this tab; only the measurements and the waveform stay in memory.
Why is only part of a long file measured?
The measurement pass is capped at 90 seconds so a podcast episode does not freeze the tab. The waveform still plays the whole file.
Does a low pitch range mean it is AI?
No. Monotone delivery is a performance choice, and plenty of human reads are deliberately flat. Treat the figure as where to listen, not as a detector.

Toolbox

Fix the prose here, then check what the prose cannot show.

The console runs structural, claim and formatting checks on the same draft, and a named reviewer takes on anything with consequences.