Repository navigation
Spec 1.20: Speech, text read aloud (DESIGN §38; stacked on #41) - #42
Merged
Merged
Conversation
A specification only; nothing is built or run. Section 38 records the owner's fourteen answers and three free-text wishes (a female American, UK or Irish voice if possible; open to other models; clone their own voice) and specifies a fifth tab that reads text aloud. What it settles: - Engines behind one adapter (a model is one file and one registry line): Qwen3-TTS (CustomVoice, VoiceDesign, Base), Voxtral, Kokoro-82M and Piper with the Jenny (Irish) voice. VibeVoice is not built: Microsoft removed its TTS code. - Voices: presets with a Play sample button, voices designed from a description, and the owner's own voice cloned from a passage read aloud and uploaded. A designed voice is saved and used through the clone route so a book keeps one voice. - Sources: pasted text, a web address (public sites only, with a guard against private addresses), .txt, .md, PDF, EPUB and Word. - A reading is one queue entry that is re-queued after every part, so other jobs run between parts; parts per chapter, each piece playable as soon as it is made, a paragraph-level read-along, WAV only, and readings that never expire. - Schema 10, the API, the settings, 37 acceptance criteria (258 to 294), the Spark checks and the build order. Facts about the models come from their cards as a page-reading tool returned them on 2026-11-08; step 0 of the build re-reads the primary files first, as section 26 learned to do. Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_011NDCKtu1QcLwawbdzwmFA1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this is
A specification only for version 1.20, the Speech tab (text read aloud). One file changes,
docs/DESIGN.md: a new §38 (17 subsections), decision #57, a 1.20 row in the status table, theSTUDIO_SPEECH_*settings in §13, and a row in the "which decisions are built" table. No code, no tests, nothing built or run.Stacked on #41 (the 1.19 Prompt builder, still open). The base is
prompt-builderso the diff shows only the spec; §38 follows §37, which exists only there. Merge #41 first. GitHub moves this PR tomainwhen #41's branch is deleted. It should not be merged before #41.What §38 settles
Your fourteen answers and three free-text wishes (a female American, UK or Irish voice if possible; open to other models; clone your own voice) are recorded in a table at the top of §38.
.txt,.md, PDF, EPUB and Word.Please look at
af_bella,af_heart,af_nicoleandbf_emma, Piper's Jenny, Voxtral'sneutral_female,casual_femaleandcheerful_female(accent unknown), and a voice you design. Only the Spark and your ears can pick; every voice gets a Play sample button.trafilatura, a PDF reader, andffmpegfor decoding voice recordings (§38.12, choices 16 and 17).What was and was not checked
§38.xreference points at a heading that exists; criteria 258 to 294 are contiguous (37); 22 small choices;backend/tests/test_docker_context.pypasses, the one test that namesdocs/DESIGN.md.Found while writing this (belongs to #41, not changed here)
Decision row 56 in the decision log still says "not built", although §37 is built in 1.19.
Generated by Claude Code