Commit Graph
44 Commits
Author SHA1 Message Date
Artem Akymenko e2557d961b feat: add KokoroBackend implementing TTSBackend protocol
- Create KokoroBackend class implementing TTSBackend protocol
- Move all KPipeline interaction inside KokoroBackend
- Update LoadPipelineThread to create backend via create_backend()
- Update ConversionThread and VoicePreviewThread to accept backend
- Replace np_module/kpipeline_class parameters with single backend
- Add 24 unit tests for KokoroBackend
- KPipeline is now an internal implementation detail of KokoroBackend
2026-07-06 14:10:54 +00:00
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
Deniz Şafak 5ae153f841 Reformat using black 2026-01-09 01:36:14 +03: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 20327faf0c feat: Enhance file upload experience with drag-and-drop support and improved UI for upload dropzone 2025-10-10 18:07:18 -07:00
JB fd8ede318f feat: Implement internal cache path management for improved resource handling 2025-10-06 16:34:01 -07:00
JB 477c5055b4 feat: Update environment variables and Docker configuration for cache management and temporary directory settings 2025-10-06 16:14:49 -07:00
JB c19050261c feat: Configure cache environment variables for Hugging Face and update Docker settings 2025-10-06 15:50:32 -07:00
JB dc7a115e2e feat: Update environment variables and Docker configuration for improved directory management 2025-10-06 15:26:17 -07:00
JB e44ba1e903 feat: Enhance voice mixer UI with new preview speed control and improved layout for profile actions 2025-10-06 07:56:42 -07:00
JB 97d81d78e2 feat: Refactor environment loading to use explicit path and find_dotenv for better configuration management 2025-10-06 07:27:04 -07:00
JB 2e402f6b5b feat: Enhance voice mixer functionality with language filtering and improved directory management 2025-10-06 06:00:17 -07:00
Deniz Şafak 219e2fc6ae Improved the markdown logic 2025-09-17 03:32:13 +03:00
Deniz Şafak aa98547456 Fixed sleep inhibition error 2025-08-25 02:19:05 +03:00
Deniz Şafak e48df7c106 Test MPS GPU acceleratin on Silicon Mac 2025-08-07 05:22:43 +03:00
Deniz Şafak e60a1f7e42 Reformat using black 2025-07-30 02:31:49 +03:00
Deniz Şafak 977b2a736c Changed the temporary directory path to user's cache directory 2025-07-16 15:03:10 +03:00
Deniz Şafak 5f5dc85ae0 v1.1.4 - Fixed extra metadata information not being saved to M4B files 2025-07-16 07:14:10 +03:00
Deniz Şafak 970fc6c9c0 Better sleep state handling for Linux 2025-07-16 01:14:14 +03:00
Deniz Şafak 1fd8fe21b7 Reformat using black 2025-07-15 11:57:43 +03:00
Deniz Şafak 6b85a08ccb Add new options and improvements for hfhub 2025-07-15 10:24:05 +03:00
Deniz Şafak 7a8df9b34e v1.1.1 2025-07-11 11:51:41 +03:00
Deniz Şafak 05fcf00a9c Beter canceling logic, improve quque summary and overall code 2025-07-11 10:26:33 +03:00
Deniz Şafak ef1063018f Add queue summary window, check GPU errors 2025-07-11 05:23:03 +03:00
Deniz Şafak 6b997d2909 Revert defaults, disable workflow 2025-07-06 04:50:24 +03:00
Deniz Şafak c1fb4541dc Replace single newlines by default 2025-07-06 04:45:34 +03:00
Deniz Şafak a0e59564af Ignore metadata and leding/trailing spaces when counting text length 2025-05-22 02:54:29 +03:00
Deniz Şafak 578da66f34 Update GPU check logic 2025-05-20 04:11:17 +03:00
Deniz Şafak 814c171a90 Update GPU detection logic 2025-05-20 03:32:29 +03:00
Deniz Şafak 93be50eda1 Add support for AMD in Linux 2025-05-20 02:46:43 +03:00
Deniz Şafak e03336836b Better sleep state handling for Linux 2025-05-15 21:15:47 +03:00
Deniz Şafak f415c0d4d3 Fix ffmpeg error in Linux 2025-05-10 01:12:37 +03:00
Deniz Şafak 7fff2f154c Fix [Errno 32] in Linux 2025-05-10 00:44:26 +03:00
Deniz Şafak 22086793ae Improved process handling for subpprocess calls 2025-05-09 10:58:05 +03:00
Deniz Şafak 311cdaeae1 Ignore chapter markers and single newlines when calculating text length 2025-05-08 16:29:43 +03:00
Deniz Şafak 146fcb3c1f Restyle using black, improve m4b process handling 2025-05-04 11:39:54 +03:00
Deniz Şafak 6bf189312a Add docker support, fix config dir 2025-05-03 22:55:41 +03:00
Deniz Şafak 0863b25d82 Better approach for detemining the correct configuration folder for Linux and MacOS, using platformdirs 2025-05-03 18:31:45 +03:00
Deniz Şafak 02b9990004 Added profile system to voice mixer, improvements in code 2025-05-02 12:10:08 +03:00
Deniz Şafak 4acf70954e Added icons for flags, improvements in voice mixer 2025-04-30 18:45:02 +03:00
Deniz Şafak ed9036b7b7 v1.0.2 2025-04-29 07:12:08 +03:00
Deniz Şafak 4a7f1767b9 Added "Replace single newlines with spaces" and small improvements 2025-04-28 04:59:51 +03:00
Deniz Şafak d67cfce896 Corrections to code logic 2025-04-27 05:09:52 +03:00
Deniz Şafak 20da35a137 Initial commit 2025-04-26 01:50:03 +03:00