Artem Akymenko
66ed2a202d
refactor: move backend implementations to tts_backends package
...
Moved SupertonicPipeline from abogen/tts_supertonic.py to
abogen/tts_backends/supertonic.py and load_numpy_kpipeline from
abogen/utils.py to abogen/tts_backends/kokoro.py.
Git correctly detects the Supertonic file as a rename (R),
preserving full commit history.
- New package: abogen/tts_backends/
- __init__.py (package marker)
- supertonic.py (SupertonicPipeline, moved from tts_supertonic.py)
- kokoro.py (load_numpy_kpipeline, moved from utils.py)
- abogen/utils.py: re-exports load_numpy_kpipeline for backward compat
- All imports updated to new canonical paths
2026-07-06 14:04:51 +03:00
Artem Akymenko
45e859dac4
feat: Add TTSBackendMetadata model
2026-07-06 12:58:06 +03:00
Artem Akymenko
47efcb4420
feat: add VoiceMetadata data model for TTS backends
2026-07-05 19:07:57 +00:00
Deniz Şafak
950eb317f0
Fixed all pytest errors, enhanced book parser with context management and resource cleanup, update tests for proper parser closure
2026-01-10 00:09:04 +03:00
Mohan Krishnan
eb7d135bc3
Further refactoring of book_handler logic into PDFParser
...
Also deletes the unnencessary abogen/book_handler and just use pyqt/book_hanlder
2026-01-09 08:44:33 +08:00
Deniz Şafak
5ae153f841
Reformat using black
2026-01-09 01:36:14 +03:00
JB
b2058ef3ee
fix: Adjust URL handling in CalibreOPDSClient to support base URLs without trailing slashes
2025-12-22 07:27:17 -08:00
JB
e2b2f610a6
feat: Additive merge of webui branch with PyQt GUI support
...
- Add abogen/pyqt/ package with full PyQt6 desktop GUI
- Restore PyQt GUI files (gui.py, book_handler.py, queue_manager_gui.py, voice_formula_gui.py, conversion.py)
- Add new shared modules from webui: book_parser.py, subtitle_utils.py, spacy_utils.py
- Add Linux libraries (libxcb-cursor) for Qt platform plugin support
- Add new epub parsing tests from webui branch
- Update pyproject.toml with dual entry points:
- abogen: PyQt6 desktop GUI
- abogen-web: Flask Web UI
- Add PyQt6 to dependencies
- Re-export PyQt classes from root modules for backwards compatibility
- Merge CHANGELOG.md entries (1.2.0-1.2.5 from webui)
- Update README.md with dual interface documentation
Implements #26 - shared core with separate UI folders
2025-12-22 05:51:21 -08:00
JB
938e122166
feat: Refactor code structure to move web-related components to the webui module and update references accordingly
2025-12-21 08:12:48 -08:00
JB
b47952b857
feat: Enhance series metadata handling in Calibre OPDS integration and Epub extraction
2025-12-20 20:22:05 -08:00
JB
0fe8ee0ad4
feat: Add pending ID handling and pronunciation/manual overrides to audio preview generation
2025-12-20 17:40:05 -08:00
JB
5dd53354a1
feat: Add _chunk_text_for_tts function to prioritize raw text for TTS synthesis and implement related tests
2025-12-20 17:18:46 -08:00
JB
eb57744533
feat: Implement unsupported character handling in Supertonic pipeline and add related tests
2025-12-20 12:18:27 -08:00
JB
de8debb6b1
feat: Add support for saved speaker references in voice selection and enhance related tests
2025-12-20 09:11:35 -08:00
JB
e47536e2ab
feat: Enhance voice resolution handling and support mixed-provider conversions
2025-12-20 09:09:37 -08:00
JB
32f616e90b
feat: Improve SuperTonic voice resolution and add tests for voice formula handling
2025-12-20 08:35:33 -08:00
JB
19e98c3ad6
feat: Add subtitle support in OPDSEntry and enhance metadata handling in API routes
2025-12-20 08:27:47 -08:00
JB
95d5921e67
feat: Integrate Supertonic TTS provider with configuration options and UI updates; enhance voice handling and settings management
2025-12-20 06:20:33 -08:00
JB
08ebedc177
feat: Update year normalization logic to reflect US-style pronunciation for years 1100-1999; adjust related tests for consistency
2025-12-16 08:52:03 -08:00
JB
015435adb6
feat: Enhance text normalization with support for internet slang expansion, currency formatting, and date handling; update debug WAVs interface and settings
2025-12-15 17:27:08 -08:00
JB
0afaaf561b
feat: Implement voice profile resolution in debug TTS and add corresponding tests
2025-12-15 16:28:30 -08:00
JB
fdf95dbae7
feat: Implement language aliasing in debug TTS and add debug WAVs page with artifact handling
2025-12-15 16:17:55 -08:00
JB
05d7c28128
feat: Expand debug TTS samples with additional cases and implement validation test for minimum sample counts
2025-12-15 15:41:41 -08:00
JB
aa71783e5a
feat: Add debug TTS functionality with EPUB generation, WAV artifact creation, and settings integration
2025-12-15 13:46:13 -08:00
JB
ef2b045b69
feat: Enhance number normalization logic to distinguish between addresses and years
2025-12-02 12:21:46 -08:00
JB
609af66748
feat: Enhance currency normalization to support magnitude and fractional amounts
2025-12-02 07:43:08 -08:00
JB
7eceb601f8
feat: Implement footnote removal and URL normalization in text processing; enhance manual override token normalization
2025-12-01 06:23:30 -08:00
JB
d08cbcfdc9
Add voice management functionality and voice synthesis preview
...
- Implemented voice management routes in `voices.py` for listing, saving, and deleting speaker configurations.
- Added a test endpoint for voice synthesis preview, allowing users to test voice settings with provided text and speed.
- Introduced utility functions in `voice.py` for building voice catalogs, resolving voice settings, and synthesizing audio from normalized text.
- Enhanced speaker roster building and configuration application logic to support dynamic voice settings.
2025-11-28 14:57:23 -08:00
JB
0a2b3533f4
feat: Improve logging error handling in job processing to capture failures in stderr
2025-11-28 13:44:15 -08:00
JB
3ef95900cc
feat: Enhance OPDS client with pagination support for search and browsing by letter
2025-11-12 06:12:05 -08:00
JB
71dfbd49b6
feat: Add browsing functionality by alphabet letter in Calibre OPDS client
2025-11-11 18:44:16 -08:00
JB
166162931c
feat: Implement local search functionality with alphabet filtering in OPDS feed
2025-11-11 18:09:58 -08:00
JB
aba72524ce
feat: Implement filtering of OPDS feed entries and preserve navigation links
2025-11-11 17:37:11 -08:00
JB
028384e6ee
feat: Add stubs for soundfile and static_ffmpeg modules to facilitate testing
2025-11-11 17:00:58 -08:00
JB
95f0307be1
feat: Add handling for author-series name collisions in Audiobookshelf metadata
2025-11-11 07:56:51 -08:00
JB
67453ed17c
feat: Implement filtering of unsupported download formats in CalibreOPDSClient
2025-11-11 07:29:13 -08:00
JB
4491674fac
feat: Enhance URL handling in CalibreOPDSClient to preserve catalog prefix for relative paths
2025-11-11 06:57:27 -08:00
JB
387d324ea0
feat: Add year pronunciation handling and roman numeral normalization to text processing
2025-11-11 05:25:29 -08:00
JB
acede32559
feat: Add series sequence handling and normalization for Audiobookshelf metadata
2025-11-03 05:20:05 -08:00
JB
4e06601b04
feat: Add support for decimal number normalization in text processing
2025-11-03 05:10:02 -08:00
JB
f2ab62aeab
feat: Enhance Audiobookshelf metadata handling to support additional series and book number tags
2025-11-02 07:04:29 -08:00
JB
72b2ada9ac
feat: Implement existing item lookup and overwrite handling for Audiobookshelf uploads
2025-11-02 06:25:14 -08:00
JB
af90da0b99
feat: Add contraction handling options and UI for normalization settings
2025-11-02 05:47:20 -08:00
JB
d238524cbb
feat: Enhance Calibre OPDS integration to extract and handle tags, ratings, and publication dates from metadata
2025-11-01 07:27:56 -07:00
JB
0906b590a6
feat: Enhance series metadata extraction from categories in OPDS feed
2025-10-30 15:15:47 -07:00
JB
fe5419565d
feat: Add support for series metadata and closing outro in audio conversion
2025-10-30 12:43:24 -07:00
JB
688d550f13
feat: Add outro text generation and voice resolution for audio conversion jobs
2025-10-30 12:22:19 -07:00
JB
c7356338c2
feat: Implement contraction resolution using spaCy for ambiguous contractions
2025-10-30 09:36:23 -07:00
JB
e7f6f0221d
feat: Implement apostrophe normalization settings and overrides in the UI and backend
2025-10-30 06:25:08 -07:00
JB
963ef71647
feat: Add support for numeric ranges and simple fractions in text normalization
2025-10-30 05:34:02 -07:00