Skip to content

Conversation

@JayPanoz
Copy link
Contributor

This PR consolidates Voice management and filtering with playback.

JayPanoz and others added 30 commits December 1, 2025 12:28
Since we switched to develop
This effectively consolidate Voices and Playback, with a class replacing the previous helpers, new demos, JSON data migrated into this repository.
* Expose docs in gh-pages
* Correct internal links
* Add npmrc file
Infer quality using new heuristics: from package name in voiceURI, then string, then number of duplicates.
* Update package name inference so that super-compact does not return veryLow and filter a lot of voices
* Add download all voices as dev tool
* Make sure to set lang on utterance
* Fix zh-HK parsing
* Update defaultVoice on setVoice (when language changes)
* Add originalName to ReadiumSpeechVoice interface
Now that we can handle playback issues for them, it's worth moving up all Chrome voices since they're high quality and pre-loaded
* Update voice count on filter
* Apply default voice on filtering
* Added new Siri voices detected in Firefox
* Added Microsoft Edge voices for Kazakh
* Enable kazakh language
* Add Kazakh language sample
* Infer Quality from nativeID
* Add tests for nativeID
* Init heuristics for inferring system locale
* Revamp tests
This creates a new helper whose purpose is to process languages array in order to list explicit and inferred regions for each language within. This helps sort and get a best matching defaultVoice.
* Correct lowercasing of browser voices
* Make utterance input customizable
This replaces sortVoices with more opinionated sorting methods.
* Move API to docs
* Make Quickstart more helpful
New utterance is now based on Cyrillic, since Latin alphabet wasn't supported by Edge
@JayPanoz JayPanoz merged commit 07937a8 into main Jan 20, 2026
3 checks passed
@github-project-automation github-project-automation bot moved this from Draft to Done in Readium Speech Jan 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants