Free and open-source · Browser and desktop

Phonetics software that runs in your browser

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.

Open Phonia Browse capabilities Runs locally. Recordings are not uploaded.
Wide-band spectrogram · 0–5500 Hz · synthesized vowel sequence
A spectrogram rendered from synthesized speech, with teal formant tracks.

Capabilities

Record, measure, annotate, and plot.

01

Analyze Voice

Pitch, formants, intensity, and harmonicity measured from the signal and drawn over it. Values are validated against Praat's own routines.

A waveform with an amber pitch contour.
02

Manage Audio

Import audio files or record from the microphone, and organize a corpus of recordings into projects with groups, tags, and search.

rec_2024-05-12.wav
12:47 · 44.1 kHz · 16-bit
interview_a3.wav
08:03 · 48 kHz · 24-bit
wordlist_deny.wav
02:19 · 44.1 kHz · 16-bit
03

Show Spectrograms

Formant and pitch tracks drawn over the signal, with a choice of built-in color scales or a custom gradient.

A small spectrogram of the vowels i, a, u with formant tracks.
04

Annotate Recordings

Tiered intervals over the signal. Create boundaries by listening, nudge them by the sample, and export TextGrids.

WORDSPhoniaSEGMENTSfonia
05

Draw Plots

Pitch contours and formant tracks exported as SVG, PDF, TikZ, Typst, or Vega-Lite, or as plotting code for Python, R, and Julia.

300500700200015001000F1 (Hz)F2 (Hz)ieaou

Learning

Interface conventions

  • Command palette (Ctrl/Cmd-K). Every action is listed with its shortcut, so nothing is buried two menus deep.
  • One undo stack (Ctrl/Cmd-Z). Annotation edits and library changes — a renamed recording, a deleted tier — share the same history, so one shortcut reaches back through all of it.
  • One selection. A range selected on the waveform is the same range on the spectrogram and in the tiers — playback, readouts, and export all use it.

Validation

Every measurement is checked against Praat.

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.

MeasurePraat routineStatus
Pitch (F0)Sound: To Pitch (ac)Validated
Formants F1–F3Sound: To Formant (burg)Validated
IntensitySound: To IntensityValidated
HarmonicitySound: To Harmonicity (ac)Validated

Routine names as they appear in Praat.

The application

This frame runs the live application.

The frame below loads the same build served at this site's root.

phonia — live

Open Phonia to see it live.

Open Phonia
The application in an embedded frame.

Open a sound and start measuring.

Open Phonia

Free and open-source · Validated against Praat

Phonia

Free and open-source software · MIT / Apache-2.0 · Open Phonia