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
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 ozenFor working with TextGrid files in Python:
pip install praatfanFor more information, visit the GitHub repositories linked above.