Ozen Tools

Ozen is an ecosystem of tools for acoustic analysis and visualization of speech sounds, designed to make phonetic analysis more accessible and reproducible.

Ozen Web

Try Ozen Web online

Ozen Web is a browser-based acoustic analysis tool that runs entirely in your browser. It allows you to:

  • Upload audio files and analyze them without sending data to any server
  • Visualize waveforms, spectrograms, and formant tracks
  • Extract acoustic measurements
  • Perform pitch analysis
  • Export results for further analysis

The web version requires no installation and works on any modern browser.

The Ozen Ecosystem

The Ozen project comprises several related tools, each serving different needs:

Ozen

The original Python implementation of Ozen, providing a programmatic interface for acoustic analysis. This library is designed for researchers who need to integrate acoustic analysis into their Python workflows.

  • Pure Python implementation
  • Integration with scientific Python ecosystem (NumPy, SciPy, pandas)
  • Scriptable and automatable analyses
  • Suitable for batch processing and reproducible research

Ozen-web

The browser-based version of Ozen, built with modern web technologies. This is the tool you can access at resources/ozen/.

  • No installation required
  • Privacy-preserving (all processing happens locally)
  • Interactive visualization
  • Easy sharing of analysis workflows

praatfan

A Python library for reading and writing Praat TextGrid files, which are widely used in phonetic research for annotating audio files.

  • Parse Praat TextGrid files
  • Manipulate tiers and intervals programmatically
  • Create new TextGrids
  • Compatible with both short and long TextGrid formats

praatfan_rust

A Rust implementation of praatfan, offering improved performance for working with TextGrid files in performance-critical applications.

  • High-performance TextGrid parsing
  • Memory-safe implementation in Rust
  • Can be used from Python via bindings
  • Suitable for large-scale corpus processing

praatfan_gpl

GPL-licensed version of praatfan with additional features that require GPL licensing.

Philosophy

The Ozen tools are designed with several principles in mind:

  • Reproducibility: All tools support scripting and automation, making research more reproducible
  • Accessibility: Web-based tools require no installation, lowering barriers to entry
  • Privacy: Browser-based processing means your data never leaves your computer
  • Interoperability: Support for common formats (TextGrid, WAV) ensures compatibility with existing workflows

Getting Started

The easiest way to start using Ozen is to try Ozen Web directly in your browser.

For programmatic access, install the Python package:

pip install ozen

For working with TextGrid files in Python:

pip install praatfan

For more information, visit the GitHub repositories linked above.