Under the hood

How the score works.

First35 scores your delivery with a voice AI that goes beyond generic critique. Here is exactly what we measure, how, and how it becomes a single number you can chase.

Grounded in your delivery patterns, not a random clip.

Uploading a raw 30-second recording to ChatGPT or Gemini gets you a generic critique. First35 combines local audio measurements (pitch, volume, pauses, timing) with your personal practice trends and sends that rich context to our voice AI. Anyone can wire audio into an LLM. Few know what else to feed it.

Local audio math
Practice trends
Grounded coaching
▓
Metric 1

Emphasis

Do you punch key words for impact? A flat, monotone-volume speaker scores low. A speaker who deliberately varies loudness to stress key words scores high.

Raw signal RMS amplitude per 50 ms frame across the recording.

Derived Dynamic range in dB. The difference between the 90th and 10th percentile of voiced-frame RMS (silence excluded).

dynamic_range_dB = 20 × log₁₀(p90 / p10)
Emphasis score vs dynamic range

Drag the slider to see how your dynamic range maps to a score.

100 50 0 0 7 14 28+ dB
14.0 dB → 100
♪
Metric 2

Expressiveness

Does your voice vary in pitch, or does it stay monotone? Wider pitch range sounds more engaged. But sing-song extremes also lose points. This is a Goldilocks curve.

Raw signal Fundamental frequency (F0) per frame from autocorrelation.

Derived Interquartile range of F0, divided by median F0 to normalize male/female voices.

relative_iqr = pitch_iqr_Hz / median_pitch_Hz
Expressiveness score vs relative pitch range

Ideal band 0.10 to 0.40. Below is monotone, above is sing-song.

100 50 0 0 0.1 0.4 0.8 ratio
0.25 → 100
↗
Metric 3

Uptalk

Do your sentences end with confidence, or trail up like questions? Rising terminals on statements, called uptalk, make you sound unsure of your own words. Listeners hear it before they hear the words: the person delivering this doesn't fully believe what they're saying.

In interviews, pitches, and networking, uptalk is one of the most reliable predictors of being perceived as less confident, less experienced, and less senior, regardless of actual credentials. Fixing it is often the single fastest way to sound more authoritative.

Raw signal Per-frame F0 (same pitch track from Metric 2).

Derived Linear regression slope over the last 400 ms of each phrase, in semitones/sec. Phrases are segmented at silences ≥ 400 ms.

slope = 12 × log₂(f0_end / f0_start) / duration_sec

Slope > +2 st/s = rising = uptalk. Score = 100 × (1 − uptalk_phrases / total_phrases).

Uptalk detection: phrase endings

Each dot is one phrase. Green endings (falling/flat) are confident; red endings (rising) are uptalk.

+4 0 −4 st/s Phrase index (across the 35 seconds) uptalk threshold
20% → 80
‖
Metric 4

Pause / flow

Do you speak with a natural rhythm, or does it break into awkward silences? Deliberate short pauses help. Many long pauses signal hesitation.

Raw signal Silence mask: frames where RMS < −45 dBFS.

Derived Count and duration of silence runs ≥ 400 ms.

score = 100 − 10 × max(0, count − 2) − 15 × max(0, longest_sec − 2.0)
Pause/flow penalty

2 pauses = free. Beyond that, −10 each. Long pauses (> 2 s) add extra penalty.

100 50 0 0 2 6 10 pauses
3 → 90
Composite

Four numbers, one score.

The overall score is the plain average of the four sub-scores. Equal weight, no magic.

composite = (emphasis + expressiveness + uptalk + pause_flow) / 4

Try adjusting each metric to see how it moves the overall score:

70
75
85
80
Composite score
78
Solid

Why equal weight, not weighted?

Equal weighting is a deliberate choice today. The four metrics measure genuinely independent qualities. Nervous but articulate speakers score high on Pause/flow and low on Emphasis; confident but monotone speakers score high on Uptalk and low on Expressiveness. Equal weight rewards balanced delivery.

Future versions will calibrate the weights per region. Different parts of the world perceive each of these qualities differently, and what sounds confident in one culture can read as aggressive in another. As the app learns how listeners in each market actually respond, the mix will adapt.

What about Pace?

Words-per-minute is measured using speech recognition and shown on the feedback screen as raw information. It is excluded from the composite because transcription is not always reliable. Including it would risk injecting noise into the overall score for reasons unrelated to your actual delivery.