feat(books): add read-aloud generation

Generate a synced read-aloud EPUB from a book's EPUB and audiobook through an
optional STAlign worker (Docker on CPU, or native with MLX on Apple Silicon),
with review, re-sync, replace in place, restart recovery and live progress on
the Files tab. Book details also stack the ebook and audiobook covers when
both exist. See docs/READ_ALOUD.md.
This commit is contained in:
neon
2026-10-21 23:44:37 +00:00
parent 99aa7dce70
commit 992224f2e8
154 changed files with 69074 additions and 271 deletions
+5
View File
@@ -2,6 +2,7 @@ packages:
- "client"
- "server"
- "packages/*"
- "workers/*"
overrides:
"@fastify/busboy": ^3.2.1
"@xhmikosr/decompress": ^11.1.4
@@ -48,14 +49,18 @@ allowBuilds:
"@ffprobe-installer/win32-ia32": true
"@ffprobe-installer/win32-x64": true
"@nestjs/core": true
"@storyteller-platform/align": true
"@parcel/watcher": true
"@scarf/scarf": false
"@swc/core": true
esbuild: true
onnxruntime-node: true
protobufjs: true
sharp: true
unrs-resolver: true
vue-demi: false
patchedDependencies:
"@storyteller-platform/ghost-story@0.3.4": patches/@storyteller-platform__ghost-story@0.3.4.patch
"@embedpdf/core@2.15.1": patches/@embedpdf__core@2.15.1.patch
"@embedpdf/engines@2.15.1": patches/@embedpdf__engines@2.15.1.patch
"@embedpdf/plugin-scroll@2.15.1": patches/@embedpdf__plugin-scroll@2.15.1.patch