Classes for defining sequential information from TextGrids
Project description
Aligned TextGrid
The aligned-textgrid package provides a python interface for representing and operating on TextGrids produced by forced aligners like FAVE or the Montreal Forced Aligner. Classes provided by aligned-textgrid represent hierarchical and precedence relationships among data stored in TextGrid formats allowing for simplified and more accessible analysis of aligned speech data.
Example Use Cases
- You want to quickly loop through the Phone tier of a Textgrid, and also access information about the word it is a part of.
- You want to quickly loop over the Word tier of a Textgrid and quickly count how many phones it has.
- You want to programmatically merge together adjacent Textgrid intervals.
For examples on how to use the pacakge, see the Usage pages.
Installation
To install aligned-textgrid using pip, run the following command in your terminal:
pip install aligned-textgrid
Not another TextGrid implementation
There are several other packages that parse Praat Textgrids, including
aligned-textgrid
’s goal is to capture hierarchical and sequential
relationships represented in many TextGrids, and to make them easilly
accessible to users via an intuitive interface. The goal is that from
any arbitrary location within a TextGrid, users can easilly access
information with minimally defensive coding.
Example
As an example, we’ll read in a textgrid produced with forced alignment that contains a single speaker with a word and phone tier.
from aligned_textgrid import AlignedTextGrid, Word, Phone
tg = AlignedTextGrid(
textgrid_path='doc_src/usage/resources/josef-fruehwald_speaker.TextGrid',
entry_classes=[Word, Phone]
)
Then, we can access an arbitrary phone interval.
arbitrary_interval = tg[0].Phone[20]
From this aribitrary interval, we can access information about the
intervals preceding and following with the .prev
and .fol
attributes.
print(arbitrary_interval.prev.label)
print(arbitrary_interval.label)
print(arbitrary_interval.fol.label)
R
EY1
N
We can also access information about the word this interval is nested
within with the .inword
attribute.
print(arbitrary_interval.inword.label)
raindrops
The object returned by .inword
is just another interval, meaning we
can access informaton about it’s context with the .prev
and .fol
attributes as well.
print(arbitrary_interval.inword.prev.label)
print(arbitrary_interval.inword.label)
print(arbitrary_interval.inword.fol.label)
strikes
raindrops
in
For more
- To start jumping in, check out the quickstart
- To learn more about navigating TextGrids and intervals, check out the usage pages on navigating TextGrids and navgiating sequences
- To learn more about the attributes you can access from textgrids and sequences, see the usage pages on TextGrid attributes and interval attributes
You can also directly read up on the function and class references.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file aligned_textgrid-0.7.5.tar.gz
.
File metadata
- Download URL: aligned_textgrid-0.7.5.tar.gz
- Upload date:
- Size: 46.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.1 Linux/6.5.0-1025-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e403fbb9b44c478c0ee78a007b96bc7068ebbb98b0e2e23d5783066542f3023 |
|
MD5 | 6c7377a2dd6e0c19d658550a0532229d |
|
BLAKE2b-256 | 6b067c99ab97568dd63ea32e04f3fe592ed75d8492049a7ba686a0581849dc38 |
File details
Details for the file aligned_textgrid-0.7.5-py3-none-any.whl
.
File metadata
- Download URL: aligned_textgrid-0.7.5-py3-none-any.whl
- Upload date:
- Size: 52.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.1 Linux/6.5.0-1025-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76328f6486d5b5b7e196ce7550bc886282d2946e650303c173fcaf4145082cf2 |
|
MD5 | a2b304cfa3040be174f234975d622465 |
|
BLAKE2b-256 | 2f8c95944c40fbe0c57dfaf5fe9f055f762dda2f6985f3013f3ecf6d45fb789c |