Huang Xin
29b5a7cb88
tts: skip text to speech for rubys and footnote anchors, closes #1334 ( #1608 )
2025-07-18 11:10:12 +02:00
Huang Xin
abb727870e
tts: handle invalid language code and show no voices hints, closes #1579 ( #1607 )
2025-07-18 09:27:51 +02:00
Huang Xin
85ac399e2c
tts: fix some direct text being skipped in tts, closes #1515 ( #1543 )
2025-07-06 12:13:40 +02:00
Huang Xin
42f50af27b
tts: each book view now has its own tts controller ( #1411 )
2025-06-18 11:37:02 +02:00
Huang Xin
261ce95ed1
feat: add keyboard shortcut t to toggle TTS ( #1405 )
2025-06-16 08:50:10 +02:00
Huang Xin
467e80cd4b
fix: various fixes on text selector in TTS mode and normal image height ( #1390 )
2025-06-13 17:28:21 +02:00
Huang Xin
658969e97a
feat: support native tts engine on Android ( #1387 )
2025-06-12 17:56:14 +02:00
Huang Xin
f8ac30adf1
tts: add native tts plugin for Android ( #1376 )
2025-06-09 16:54:12 +02:00
Huang Xin
51602a77fb
tts: disable media session controls to keep alive tts ( #1333 )
2025-06-04 08:17:33 +02:00
Huang Xin
32f9346f84
tts: more robust way to save last speaking location for tts ( #1293 )
2025-05-31 13:34:35 +02:00
Huang Xin
84fc4cec5e
tts: read from last read sentence in tts ( #1291 )
2025-05-31 10:53:36 +02:00
Huang Xin
77fa57438e
tts: show speaking sentence and chapter info in tts media session ( #1289 )
2025-05-31 09:21:17 +02:00
Huang Xin
9f0d8b5c12
tts: select voice in bilingual TTS mode ( #1263 )
2025-05-28 16:59:45 +02:00
Huang Xin
7e542e8694
fix: reorganize TTS control view hierarchy, closes #1080 ( #1119 )
2025-05-11 12:06:15 +02:00
Huang Xin
77c7176526
fix: volume retained when app is in background for iOS ( #1014 )
2025-05-02 11:15:42 +02:00
Huang Xin
4dc943d23e
fix: tts now fallbacks to metadata language of the book, closes #916 ( #945 )
2025-04-22 18:12:14 +02:00
Huang Xin
a8430a7be1
feat: open files with readest from file manager on Android, closes #865 ( #895 )
2025-04-16 07:04:30 +02:00
Huang Xin
99182a1f9e
feat: add configurable timeout to stop TTS playback automatically, closes #747 ( #826 )
2025-04-07 12:40:14 +02:00
Huang Xin
4f0ef01a17
fix: tts now works in background in iOS, closes #547 ( #822 )
...
To enable background playback in Android, go to Settings > Apps & Notifications > Readest > Battery > Battery Optimization, and disable battery optimization for Readest.
2025-04-06 18:42:58 +02:00
Huang Xin
ffd179bb06
fix: TXT file correctly read and imported on desktop apps, closes #756 ( #757 )
2025-03-29 19:11:41 +01:00
Huang Xin
f90177713a
tts: avoid pauses after abbreviations, faster warming up, preferred voice ids ( #742 )
2025-03-28 13:25:08 +01:00
Huang Xin
3ada880155
ui: fix os platform detection for iPad and layout tweaks for iPad ( #416 )
2025-02-21 01:11:33 +01:00
Huang Xin
d3d496b583
mobile: fix TTS icon position on iOS ( #322 )
2025-02-08 18:21:47 +01:00
Huang Xin
e2e3418412
mobile: support safe area insets for mobile platforms ( #312 )
2025-02-07 22:15:18 +01:00
Huang Xin
44885f2901
sync: add download/upload progress indicator ( #277 )
...
* sync: add download/upload progress indicator
* chore: apt update before installing system dependencies
2025-02-01 12:17:21 +01:00
Huang Xin
475bab24c5
mobile: responsive font size in UI ( #227 )
2025-01-23 10:36:03 +01:00
Huang Xin
ac03d7f817
Loop silent audio to unblock iOS web audio in silent mode ( #223 )
2025-01-23 02:20:59 +01:00
Huang Xin
fb4853a9d4
Enable WebAudio to play even when the mute toggle switch is ON, closes #201 ( #221 )
2025-01-23 00:52:44 +01:00
Huang Xin
c678d8fa44
PWA app theme color in the header and safe area avoiding home indicator ( #220 )
2025-01-23 00:22:09 +01:00
Huang Xin
87069c7308
Fix TTS on iOS browsers, closes #172 ( #198 )
2025-01-20 01:53:12 +01:00
Huang Xin
8dbcf25331
Toggle TTS stop when it's already running ( #154 )
2025-01-14 15:32:47 +01:00
Huang Xin
d220adbfdf
TTS UX enhancements ( #148 )
...
* Fix toast of PDF unsupported for TTS
* Use vertical scroll for large dropdown menus
2025-01-13 20:04:04 +01:00
Huang Xin
66f369b269
Fix multiple voices when setting rate and voices in Firefox ( #146 )
2025-01-13 00:19:49 +01:00
Huang Xin
463ea39467
Fix occasionally current speak not stopped when changing voice or rate ( #144 )
...
* Fix occasionally current speak not stopped when changing voice or rate
* Inherit tts rate when changing tts engine
2025-01-11 18:11:14 +01:00
Huang Xin
2ad67a0503
Init TTSController async when showing TTS indicator and add more voices ( #142 )
2025-01-11 11:15:21 +01:00
Huang Xin
00003a9415
Preloading audio for Edge TTS and other fixes ( #138 )
...
* Blacklist some low-quality web tts voices
* Dropdown layout tweaks
* Handle no audio data received in Edge TTS
* Preloading audio for Edge TTS
2025-01-10 14:11:09 +01:00
Huang Xin
7402141237
Add Edge TTS backend, selecting different voices will change TTS backend dynamically ( #137 )
2025-01-10 02:35:23 +01:00
Huang Xin
36d6074468
Filter voices list and shutdown TTS when closing book ( #130 )
2025-01-09 03:33:52 +01:00
Huang Xin
cc1396876e
Add select voice button in the TTS panel ( #129 )
2025-01-09 01:34:30 +01:00
Huang Xin
f26de3ab0d
Add speech speed slider in the TTS panel ( #128 )
2025-01-08 21:31:12 +01:00
Huang Xin
814a0032d0
Add 'Speak' button in the footbar ( #127 )
2025-01-08 19:44:04 +01:00
Huang Xin
89b2eba2af
Refactor Toast to global component ( #122 )
...
* Refactor Toast to global component, use eventDispatcher to dispatch toast events
* Error handling for TTS
2025-01-08 14:12:38 +01:00
Huang Xin
07b04b82e6
Initial implementation of TTS with Web Speech API ( #120 )
...
* Initial implementation of TTS with Web Speech API
* Add translations for annotator tools
2025-01-07 21:57:55 +01:00