Skip to content

feat: Add unstressed-vowel reduction with configurable targets - #2

Merged
tgockel merged 1 commit into
trunkfrom
vowel-reduction
Jul 21, 2026
Merged

tgockel merged 1 commit into
trunkfrom
vowel-reduction

Conversation

@tgockel

@tgockel tgockel commented Jul 21, 2026

Copy link
Copy Markdown
Owner

Unstressed syllables now reduce with a configured probability, either collapsing every vowel to a single target (English-style schwa) or mapping specific vowels per a targets table (Catalan/Russian-style). Reduction requires stress assignment, so a reduction section without any stress configuration is a validation error.

Also make secondary stress foot-aware: it now falls on alternating syllables sharing the primary's parity, so iambic words parse into weak-strong feet instead of clashing with the primary.

Stress documentation moves from the grammar page to its own page, ordered before vowel reduction, which depends on it.

Unstressed syllables now reduce with a configured probability, either
collapsing every vowel to a single target (English-style schwa) or
mapping specific vowels per a targets table (Catalan/Russian-style).
Reduction requires stress assignment, so a reduction section without
any stress configuration is a validation error.

Also make secondary stress foot-aware: it now falls on alternating
syllables sharing the primary's parity, so iambic words parse into
weak-strong feet instead of clashing with the primary.

Stress documentation moves from the grammar page to its own page,
ordered before vowel reduction, which depends on it.
@tgockel
tgockel merged commit d817b57 into trunk Jul 21, 2026
3 checks passed
@tgockel
tgockel deleted the vowel-reduction branch July 21, 2026 05:56

This branch was successfully deployed

1 active deployment
github-pages — d817b579 Deployed Jul 21, 2026 by tgockel via Deploy to GitHub Pages #5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant