Feature Request: Support Custom Android TTS Engine Selection
Maintainers usually reply within 2 days
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 48/100
Research direction
Start by reading the Android TTS implementation and how the TTS navigator is created, then trace where the Android system default engine is selected. Done means a host application can provide an installed engine's package name when creating the navigator and Readium uses that engine for playback.
Written by the indexing model from the issue text.
Description
Currently, Readium's Android TTS implementation appears to always use the system default Android TTS engine.
This makes it impossible for host applications to let users choose a specific installed TTS engine (e.g. Google TTS, Piper, RHVoice, Samsung TTS, etc.) for Readium playback.
Please consider exposing a way to provide an Android TTS engine package name when creating the TTS navigator, so applications can select which installed engine should be used instead of always relying on the system default engine.
This would improve support for offline, privacy-focused, and third-party TTS engines without requiring users to change their device-wide Android TTS settings.
- Dominant language
- Dart
- Stars
- 35
- Forks
- 19
- Avg merge
- 3d 10h
- Merged PRs (30d)
- 37
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from Notalib/flutter_readium
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Notalib/flutter_readium#312 ·
Maintainers usually reply within 2 days
-
Difficulty 4/5 3-5 days Newbie friendliness 45/100
Notalib/flutter_readium#256 ·
Maintainers usually reply within 2 days
-
awaiting-reporter
Difficulty 4/5 3-5 days Newbie friendliness 30/100
Notalib/flutter_readium#254 · 1 comment ·
Maintainers usually reply within 2 days
-
enhancement upstream-issue
Difficulty 4/5 3-5 days Newbie friendliness 48/100
Notalib/flutter_readium#235 · 2 comments ·
Maintainers usually reply within 2 days
-
investigate
Difficulty 4/5 3-5 days Newbie friendliness 52/100
Notalib/flutter_readium#229 · 15 comments ·
Maintainers usually reply within 2 days
All issues in Notalib/flutter_readium
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
customerio/customerio-flutter#441 ·
Maintainers usually reply within 2 days
-
JsonParseNode.getObjectValue returns non-null model on null JSON nodes and duplicates lifecycle hooksPossibly taken @hardikkaurani claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
microsoft/kiota-dart#170 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 77/100
fable-compiler/Fable#5280 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
immich-app/immich#33043 ·
Maintainers usually reply within 1 day
-
[FR] 希望能折叠搜索历史Openenhancement
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
bggRGjQaUbCoE/PiliPlus#3503 ·
Maintainers usually reply within 1 day