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
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
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
daf4d78766
feat: Implement heteronym handling with extraction, UI integration, and processing logic
2025-12-15 06:41: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
196e2cdf2e
feat: Update metadata handling in new job step book template for improved data access
2025-12-02 11:33:33 -08:00
JB
a501e96b12
feat: Add metadata fields for title, subtitle, author, series, publisher, and description in book form
2025-12-02 10:51:51 -08:00
JB
1e13c901fe
feat: Implement normalization settings UI with dynamic groups and options
2025-12-02 09:58:47 -08:00
JB
609af66748
feat: Enhance currency normalization to support magnitude and fractional amounts
2025-12-02 07:43:08 -08:00
JB
2e1e9af995
feat: Implement migration from legacy SQLite database to JSON for pronunciation overrides
2025-12-02 06:55:24 -08:00
JB
40eb294fec
feat: Refactor pronunciation storage from SQLite to JSON for improved simplicity and performance
2025-12-02 06:43:08 -08:00
JB
b502ff9068
feat: Update entities route to use '/overrides' prefix and enhance filtering options for pronunciation overrides
2025-12-02 05:15:24 -08:00
JB
a14469c1d0
feat: Add get_override_stats function to retrieve statistics for pronunciation overrides
2025-12-01 20:08:01 -08:00
JB
aa53438acf
feat: Add normalization settings for currency conversion and footnote removal in UI
2025-12-01 20:00:56 -08:00
JB
baef01ad45
feat: Add analysis and override fields to Job class for enhanced processing capabilities
2025-12-01 19:27:49 -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
b3aaa94831
feat: Add estimated time remaining display and duration formatting to job progress cards
2025-12-01 05:26:50 -08:00
JB
c7dd8cf13a
feat: Add job statistics overview to dashboard with styling enhancements
2025-11-30 15:28:37 -08:00
JB
7db1779ca5
fix: Enhance author handling in metadata payload and add currency conversion support in normalization
2025-11-30 15:13:51 -08:00
JB
76b3aae341
fix: Update _normalize_metadata_casefold and _first_nonempty to handle various data types
2025-11-30 12:36:58 -08:00
JB
07c78255e8
feat: Enhance entity tabs with global loading spinner and status text for improved user feedback
2025-11-30 11:55:32 -08:00
JB
040bce1bc1
fix: Implement garbage collection in run_conversion_job to prevent memory accumulation and add resource limits in docker-compose for better performance
2025-11-30 05:37:40 -08:00
JB
540b191d5b
fix: Simplify audiobookshelf availability check and improve error handling in prepare.js
2025-11-30 05:31:25 -08:00
JB
079c36702e
fix: Update redirect keys in wizard functions and add next_step to form data
2025-11-29 19:25:19 -08:00
JB
59c8568348
fix: Include pending_id in redirect URL and form data when available
2025-11-29 12:47:51 -08:00
JB
f2ba8f692c
fix: Enhance wizard_upload to handle pending jobs and new file uploads
2025-11-29 12:17:56 -08:00
JB
2e1f38a98b
fix: Update redirect step in api_calibre_opds_import to point to 'book' instead of 'chapters'
2025-11-29 12:16:09 -08:00
JB
3d073e8e55
fix: Rename redirect key to redirect_url in api_calibre_opds_import response
2025-11-29 12:09:06 -08:00
JB
cc641cec78
refactor: Remove redundant checks for activeLetter in find_books.js
2025-11-29 12:00:47 -08:00
JB
aa45228844
refactor: Replace feed_to_dict with feed.to_dict in CalibreOPDSClient integration
2025-11-29 11:49:17 -08:00
JB
6cc2b4e8a4
feat: Enhance CalibreOPDSClient with improved search scoring and OpenSearch template fetching
2025-11-29 10:21:23 -08:00
JB
252be6d4b7
feat: Add text normalization for improved search functionality in CalibreOPDSClient
2025-11-29 06:02:04 -08:00
JB
bce1419d92
feat: Enhance CalibreOPDSClient to start feed from the first link if available
2025-11-29 05:57:03 -08:00
JB
b0a3e1dbd9
feat: Enhance search functionality in CalibreOPDSClient to support contextual search with start_href
2025-11-29 05:54:13 -08:00
JB
8a2bd7ec50
feat: Add Calibre OPDS feed and import endpoints for enhanced integration
2025-11-29 05:39:11 -08:00
JB
a5f2bf7fbe
feat: Refactor integration settings loading to use environment variable fallbacks for Calibre OPDS
2025-11-28 20:16:34 -08:00
JB
4bfce0f900
feat: Update Calibre integration to use 'calibre_opds' for settings retrieval
2025-11-28 19:49:41 -08:00
JB
5b548cc155
feat: Implement Calibre OPDS import endpoint for downloading books
2025-11-28 19:43:13 -08:00
JB
c69e5af54d
feat: Improve integration settings loading by ensuring proper mapping and type validation
2025-11-28 19:03:33 -08:00
JB
48e9534b68
feat: Preserve password and API token in integration settings loading
2025-11-28 18:57:53 -08:00
JB
a9489dec2d
feat: Update Audiobookshelf and Calibre OPDS integration settings with new parameters and improved handling
2025-11-28 18:28:36 -08:00
JB
94983c39bb
feat: Enhance Audiobookshelf integration with improved error handling and add Calibre OPDS test route
2025-11-28 18:12:33 -08:00
JB
963b020c0f
feat: Add normalization settings for contraction and year style options
2025-11-28 17:50:59 -08:00
JB
83e0841274
feat: Refactor settings page routing to handle form submissions and improve code structure
2025-11-28 17:27:09 -08:00
JB
726decfaf4
feat: Update form action to correctly submit settings changes
2025-11-28 16:55:11 -08:00
JB
319037fe8c
feat: Add integration settings loading to settings page
2025-11-28 16:38:31 -08:00
JB
c00cbaef69
feat: Enhance entity and job management with new routes and template updates
2025-11-28 16:00:16 -08:00
JB
124e5b33db
feat: Update wizard routing and improve pending job handling in modal
2025-11-28 15:31:45 -08:00
JB
fd93e1c9e9
feat: Add entity pronunciation preview API and enhance job management pages
2025-11-28 15:20:22 -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
ad70c630c7
feat: Enhance security by adding user permissions in Dockerfile, parameterized queries in pronunciation_store, and secure filename handling in routes
2025-11-28 13:19:53 -08:00
JB
39628453de
feat: Update Audiobookshelf timeout settings to 3600 seconds for improved upload reliability
2025-11-28 13:00:58 -08:00
JB
7cc60aacf6
feat: Add bottom navigation for OPDS modal and enhance styling for better visibility
2025-11-28 12:13:37 -08:00
JB
775e05f94c
feat: Enhance heading processing by stripping numeric prefixes from titles
2025-11-27 19:41:40 -08:00
JB
550fdbf537
feat: Enhance normalization settings with additional options and UI elements
2025-11-27 10:49:29 -08:00
JB
d0532347be
feat: Improve query matching in OPDS entries for enhanced search functionality
2025-11-12 08:38:06 -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
504b5ab5e5
feat: Enhance entity management with filtering and preview functionality
2025-11-11 09:57:44 -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