#phonetic #linguistics #file-format #praat #textgrid

textgridde-rs

A library for dealing with Praat TextGrid files. MIT licensed.

5 releases

0.1.5 Feb 14, 2025
0.1.4 Jan 5, 2025
0.1.2 Jan 4, 2025
0.1.1 Aug 31, 2024
0.1.0 Aug 11, 2024

#992 in Parser implementations

Download history 4/week @ 2024-12-04 11/week @ 2024-12-11 276/week @ 2025-01-01 25/week @ 2025-01-08 2/week @ 2025-02-05 151/week @ 2025-02-12 8/week @ 2025-02-26

161 downloads per month

MIT license

88KB
2K SLoC

textgridde-rs

Written by Caleb Long cmlong02@outlook.com

A Rust library for dealing with Praat TextGrid files.

Usage

use textgridde_rs::TextGrid;

fn main() {
    let textgrid = TextGrid::from(PathBuf("path/to/textgrid.TextGrid")).unwrap();
    
    for tier in textgrid.get_tiers() {
        println!("Tier name: {}", tier.name());
        match tier {
            Tier::IntervalTier(interval_tier) => {
                for interval in interval_tier.get_intervals() {
                    println!("Interval: {:?}", interval);
                }
            },
            Tier::PointTier(point_tier) => {
                for point in point_tier.get_points() {
                    println!("Point: {:?}", point);
                }
            }
        }
    }
}

License

MIT! Credit me if you can and it's feasible. Not necessary though :-)

Dependencies

~7MB
~189K SLoC