Deniz Şafak and GitHub
ded73843c9
Merge pull request #136 from denizsafak/webui
...
Merge webui with main
Huge thanks to @jeremiahsb!!
2026-02-06 23:46:03 +03:00
7b1f4f54ee
Update README.md
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-06 23:45:13 +03:00
8cbfc15028
Update CHANGELOG.md
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-06 23:44:52 +03:00
Deniz Şafak
79957d09ed
Fix c10.dll issue in installer script
2026-02-06 23:36:32 +03:00
Deniz Şafak
925ef51edc
Add webui photo
2026-02-06 23:26:16 +03:00
Deniz Şafak
be7c7baa75
Update readme
2026-02-06 23:20:04 +03:00
Deniz Şafak
6ab863e65f
Update README and version
2026-02-06 23:09:49 +03: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
Deniz Şafak
bd30939d27
Fix "span_text not defined" warning
2026-01-09 22:39:49 +03:00
Deniz Şafak and GitHub
ace1022da4
Merge pull request #126 from mohangk/webui
...
Further refactoring of book_handler logic into PDFParser
2026-01-09 20:50:33 +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
Deniz Şafak
3c800df450
Performance improvements for voice mixer
2026-01-09 01:30:38 +03:00
Deniz Şafak
fc0af420c6
Handle empty voice list initially
2026-01-09 01:19:39 +03:00
Deniz Şafak
7677f5a1e2
Update installation instructions in README to use editable mode for development
2026-01-08 01:30:43 +03:00
Deniz Şafak and GitHub
0e726b97c4
Merge pull request #120 from jeremiahsb/main
...
feat: Supertonic TTS integration, Docker/GPU enhancements, PyQt support, and comprehensive test suite
2026-01-08 01:03:35 +03:00
JB
b5b157879f
Resolve book_handler conflict: keep PyQt in pyqt/
2026-01-06 16:40:22 -08:00
JB
27041c6475
Merge branch 'feature/additive-merge-webui' into integrate/webui-into-main-20260106-1629
2026-01-06 16:32:03 -08:00
JB
7df4345486
Merge upstream/main into feature branch
...
Resolved conflicts:
- CHANGELOG.md: Kept Unreleased section + upstream version history
- README.md: Kept web-first documentation rewrite
- abogen/Dockerfile: Removed (replaced by webui/Dockerfile)
- abogen/{book_handler,conversion,gui,queue_manager_gui,voice_formula_gui}.py: Kept stubs
- abogen/main.py: Kept web UI launcher
- abogen/utils.py: Kept optional chardet imports
- pyproject.toml: Merged dependencies (Flask, gpustat, httpx + pip from upstream)
2025-12-22 12:39:05 -08:00
JB
5b174737ad
Merge upstream/main into main
...
Resolved conflicts:
- CHANGELOG.md: Kept Unreleased section + upstream version history
- README.md: Kept web-first documentation rewrite
- abogen/Dockerfile: Removed (replaced by webui/Dockerfile)
- abogen/{book_handler,conversion,gui,queue_manager_gui,voice_formula_gui}.py: Kept stubs (implementations in pyqt/)
- abogen/main.py: Kept web UI launcher
- abogen/utils.py: Kept version with optional chardet imports
- pyproject.toml: Merged dependencies (kept Flask, gpustat, httpx for web UI + pip from upstream)
2025-12-22 11:50:47 -08:00
JB
1219b408b5
feat: Update Dockerfile and entrypoint script for CUDA diagnostics and web server startup; adjust PyTorch version and URL handling
2025-12-22 08:54:03 -08: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
d1e0e0a536
feat: Refactor Audiobookshelf and Calibre OPDS integration routes to use helper functions for settings extraction
2025-12-22 06:56:25 -08:00
JB
4272c847f7
feat: Add network mode configuration for Docker in .env and docker-compose
2025-12-22 06:42:00 -08:00
JB
89645682f1
fix: Use abogen-web command in Docker for headless web UI
...
The 'abogen' command now launches the PyQt6 desktop GUI which requires
display libraries not available in Docker containers. Changed the Docker
CMD to use 'abogen-web' which launches the Flask web UI.
2025-12-22 06:17:40 -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
Deniz Şafak and GitHub
76cab1192c
Merge pull request #119 from mohangk/main
...
Extracts book_parser.py from book_handler.py
2025-12-22 11:23:24 +03:00
Mohan Krishnan
1fdd1c8540
Extracts book_parser.py from book_handler.py
...
Extracts out a BaseBookParser, PDFParser and MarkdownParser class from book_handler logic
The basic contract is that the parser classes populate 4 attributes that are used by the book_handler logic
- content_texts
- content_lengths
- book_metatdata
- processed_nav_structures (used by the method get_chapters on the BaseBookParser class)
Adds tests to validate the changes as well in tests/
Run tests from the abogen dir as follows
```bash
python -m unittest discover
```
2025-12-22 13:32:40 +08:00
JB
ede5343e0c
feat: Update job detail and logs routes to return friendly pages instead of 404 errors
2025-12-21 16:21:45 -08:00
JB
63d179ba19
feat: Update GPU configuration to prioritize CUDA and remove TensorRT dependency
2025-12-21 09:04:19 -08:00
JB
90786d2bed
feat: Update Supertonic GPU configuration to include loader patching for ONNX providers
2025-12-21 08:58:51 -08:00
JB
c2209eeb2a
feat: Add GPU configuration for Supertonic to enable acceleration support
2025-12-21 08:51:05 -08:00
JB
899c9f5aa5
feat: Add USE_GPU argument to Dockerfile and docker-compose for GPU support
2025-12-21 08:31:51 -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
5303dcf681
Refactored code to move into the webui folder in order to prep for merging the branch.
2025-12-21 08:06:15 -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
eabfe87ffb
feat: Enhance Supertonic voice mixer controls with range inputs and display labels
2025-12-20 07:36:34 -08:00
JB
9a72c209b3
feat: Enhance provider picker modal handling and improve action event delegation
2025-12-20 07:19:02 -08:00
JB
888c737293
feat: Add provider selection modal and enhance voice profile handling for Supertonic integration
2025-12-20 07:12:19 -08:00
JB
77eb58bdff
Refactor voice profiles to support Supertonic integration
...
- Introduced normalization functions for Supertonic voice profiles.
- Updated profile serialization to include provider information.
- Enhanced API endpoints to handle Supertonic profiles, including import/export functionality.
- Modified settings to allow selection of default speakers and removed deprecated options.
- Updated front-end to manage speaker profiles, including UI changes for Supertonic settings.
- Improved handling of voice mixing and preview functionalities for both Kokoro and Supertonic providers.
2025-12-20 06:49:13 -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
Deniz Şafak and GitHub
1c33a99554
Merge pull request #115 from cedarhillgoods/patch-1
...
Fixed typo (termminal > terminal)
2025-12-16 02:46:29 -08:00