Releases: buchwandler/kokorog2p
Releases · buchwandler/kokorog2p
Release list
v0.8.0
Full Changelog: v0.7.2...v0.8.0
Added
- Added spaced ellipsis normalization and token realignment for model punctuation
collapses
Changed
- Changed German area, volume, hectare, and speed quantities to use the shared
spokenform grammar - Changed the reviewed seven-language pipeline to use shared written-to-spoken
preparation - Changed migrated-language written-to-spoken semantics to use Spokenform 0.2.6 and
raised the abbr2words floor to 0.2.9 - Added Spokenform diagnostics and provenance tracking for upstream warnings
- Changed migrated-language processing order so Spokenform receives source syntax before
model-punctuation cleanup - Changed Spokenform source replacement handling to preserve exact spans and retain
provenance in token metadata - Changed dependency floors to abbr2words>=0.2.9 and spokenform>=0.2.6 with handoff
regressions - Changed English contextual N.0 release-label pronunciation through the spokenform
preparation layer - Changed German written-to-spoken semantic preparation to use spokenform while
preserving kokorog2p overrides - Changed French written-to-spoken semantic preparation to use spokenform and retained
number helpers as deprecated - Changed Spanish written-to-spoken semantic preparation to use spokenform and retained
dialect phoneme behavior - Changed Italian written-to-spoken semantic preparation to use spokenform and retained
Italian phoneme behavior - Changed Portuguese written-to-spoken semantic preparation to use spokenform and
retained Portuguese phoneme behavior - Changed Czech written-to-spoken semantic preparation to use spokenform and retained
Czech phonological rules - Changed English written-to-spoken semantic preparation to use spokenform and retained
English G2P behavior - Changed abbr2words to serve as shared lexical abbreviation source for all seven
languages
Fixed
- Fixed exact Spokenform replacement spans when sentence-final periods appear in
structured replacements - Fixed English abbreviation and core pipeline alignment compatibility with current
Spokenform semantics
Documentation
- Documented English semantic ownership and the Portuguese migration boundary
- Documented that accepted Spokenform semantics are preserved literally in the English
API documentation - Documented the abbr2words-to-spokenform-to-kokorog2p ownership boundary and
seven-language migration scope
Quality
- Added runtime and parity fixture assets to portable Codecrate packs
- Added compact Spokenform handoff regression tests covering special characters and
symbol preservation
v0.7.2
Full Changelog: v0.7.1...v0.7.2
[0.7.2] - 2026-08-04
Added
- Added dependency-free adapters for SSMD annotation spans and phrasplit-compatible
segment rebasing
Changed
- Changed automatic spaCy model discovery to be optional while keeping explicit model
requests strict - Added valid German and French optional installation extras
Documentation
- Documented the SSMD-to-phrasplit-to-kokorog2p pipeline and shared clean-text
coordinate contract
Quality
- Added cross-package coordinate, normalization, and no-model integration coverage
v0.7.0
What's Changed
New Contributors
Full Changelog: v0.6.7...v0.7.0
Added
- Add Spanish language grapheme-to-phoneme support
- Added Italian language grapheme-to-phoneme support
- Added Portuguese language grapheme-to-phoneme support
- Added benchmark datasets for Korean, French, and Chinese languages
- Added safe offline spaCy model loader to prevent network downloads in offline
environments - Added factory language validation tests and offline optional dependency tests
- Added release artifact checking script
Changed
- Updated pygoruut dependency to version 0.8.0
- Changed ruff to 0.15.0 and modernized linting configuration with isort sections and
McCabe complexity limits - Changed GitHub Actions workflows for improved CI reliability
- Changed Korean grapheme-to-phoneme processing with updated g2pk module and numeral
handling - Changed German phoneme generation and rebuilt phoneme data
Fixed
- Fixed mbrola voice availability detection for unavailable voices
- Fixed French fallback and phoneme generation for espeak backend
- Fixed test suite compatibility for Termux environment
- Fixed spaCy model download commands in CI workflows
Documentation
- Changed documentation format from RST to Markdown with MyST parser
Quality
- Added espeak phonemizer base tests for improved backend coverage
v0.6.7
Full Changelog: v0.6.6...v0.6.7
🚀 Features
- Add spacy_model to fr and de
- Prepapare usage of spacy to more languages
⚙️ Miscellaneous Tasks
- Fix pre-commit
- Fix pre-commit
v0.6.6
Full Changelog: v0.6.5...v0.6.6
🚀 Features
- Add option to use specific space model
🐛 Bug Fixes
- Inch abbreviation
v0.6.5
Full Changelog: v0.6.4...v0.6.5
🚀 Features
- Roman number support
🧪 Testing
- Add test for real num2words
v0.6.4
v0.6.3
v0.6.2
Full Changelog: v0.6.1...v0.6.2
🚀 Features
- Improved punctuation
- Use base classes and add cli espeack fallback
- Bug fixes and rebuild of de phonme creation
- Repair german phoneme generation
🐛 Bug Fixes
- Punctuation improved even further
- Path fixed for windows
⚙️ Miscellaneous Tasks
- Fix ci script
- Fix ci script
- Fix mypy