Analyze Voice
Pitch, formants, intensity, and harmonicity measured from the signal and drawn over it. Values are validated against Praat's own routines.
Free and open-source · Browser and desktop
Phonia is a phonetics workstation for recording, annotating, and measuring speech, built to replace Praat for everyday research tasks. The analysis engine is written in Rust, compiled to WebAssembly for the browser build; a desktop build runs the same engine offline. Pitch, formant, and intensity measurements are checked against Praat under matched settings.
Capabilities
Pitch, formants, intensity, and harmonicity measured from the signal and drawn over it. Values are validated against Praat's own routines.
Import audio files or record from the microphone, and organize a corpus of recordings into projects with groups, tags, and search.
Formant and pitch tracks drawn over the signal, with a choice of built-in color scales or a custom gradient.
Tiered intervals over the signal. Create boundaries by listening, nudge them by the sample, and export TextGrids.
Pitch contours and formant tracks exported as SVG, PDF, TikZ, Typst, or Vega-Lite, or as plotting code for Python, R, and Julia.
Learning
The command palette (Ctrl/Cmd-K) lists every action with its keyboard shortcut. One undo stack (Ctrl/Cmd-Z) covers every kind of edit, and one selection model runs across the waveform, the spectrogram, and the annotation tiers.
Validation
Praat is the standard tool in phonetics research and teaching. Phonia's pitch, intensity, and formant measurements are compared against a Praat oracle under matched settings, each with a documented tolerance band. A continuous-integration job re-runs the comparison on every change; a measurement drifting past its tolerance fails the build.
Most formant checks agree exactly; the remaining residual traces to Praat's own unpublished sinc-interpolation window, and is recorded in the repository's validation notes. Voice-report measures — jitter, shimmer, and harmonicity — are checked on sustained-vowel cases.
| Measure | Praat routine | Status |
|---|---|---|
| Pitch (F0) | Sound: To Pitch (ac) | Validated |
| Formants F1–F3 | Sound: To Formant (burg) | Validated |
| Intensity | Sound: To Intensity | Validated |
| Harmonicity | Sound: To Harmonicity (ac) | Validated |
Routine names as they appear in Praat.
The application
The frame below loads the same build served at this site's root.
Open Phonia to see it live.
Open Phonia