Syllabify force-aligned textgrids
Project description
fave-syllabify
Syllabify a force-aligned TextGrid
Installation
pip install fave-syllabify
Usage
Import classes and functions
from aligned_textgrid import AlignedTextGrid, custom_classes
from fave_syllabify import syllabify_tg
from pathlib import Path
Read in a textgrid
tg = AlignedTextGrid(
textgrid_path=Path(
"docs",
"data",
"josef-fruehwald_speaker.TextGrid"
),
entry_classes=custom_classes(
["Word", "Phone"]
)
)
print(tg)
AlignedTextGrid with 1 groups named ['group_0'] each with [2] tiers. [['Word', 'Phone']]
Syllabify the textgrid
syllabify_tg(tg)
print(tg)
AlignedTextGrid with 1 groups named ['group_0'] each with [4] tiers. [['Word', 'Syllable', 'SylPart', 'Phone']]
Exploring the syllabification
word_tier = tg.group_0.Word
raindrops = word_tier[5]
print(raindrops.label)
raindrops
Each syllable is labelled with its stress.
print([
syl.label
for syl in raindrops.contains
])
['syl-1', 'syl-2']
Each syllable contains its constituent parts in a flat hierarchy (there’s no rhyme constituent).
syl = raindrops.first.fol
print([
part.label
for part in syl.contains
])
['onset', 'nucleus', 'coda']
Each constituent contains its relevant phone.
onset = syl.onset
print([
phone.label
for phone in onset
])
['D', 'R']
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fave_syllabify-0.1.3.tar.gz.
File metadata
- Download URL: fave_syllabify-0.1.3.tar.gz
- Upload date:
- Size: 16.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.1 CPython/3.10.7 Darwin/23.2.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a565db9c6faeee9b7943c4c2cca6b014b64a9b0df0ddfa1bb7a8cd3ef0952177
|
|
| MD5 |
91cc3bc4ceb91c089932d1d50f44ec52
|
|
| BLAKE2b-256 |
e01306e19f74ed0f73f3ce52d6ff421cef31f0bce792e2042ac92076bc1b2c65
|
File details
Details for the file fave_syllabify-0.1.3-py3-none-any.whl.
File metadata
- Download URL: fave_syllabify-0.1.3-py3-none-any.whl
- Upload date:
- Size: 15.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.1 CPython/3.10.7 Darwin/23.2.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
331d97b6c8e3f3baac318aa4d22797593f65717e4474a426c174c2c66e6b112f
|
|
| MD5 |
6bde6e78388f8b057afb43f886ad8a28
|
|
| BLAKE2b-256 |
cac292c895654306fc6515f5e4748cc441c493bff99a2c847d90ff47faa30bce
|