Voice consistency: - Read back each voice's pinned seed (Seed Finder / Batch Seeds) on every generation. The seed was saved to voice metadata but only ever read by the Seed Finder's own benchmark path, so all per-voice seed pinning was inert. - Stop coercing the "voice_design_playback" stability profile back to "voice_clone". The pseudo-backend key isn't a real routing target, so the backend-name normalizer silently rewrote it — reintroducing the hardcoded seed:0 that profile exists to avoid, overriding every per-voice pin. - Apply the accent clause on every line, not just at voice-creation time, and reorder the instruct so emotion leads and accent trails (Qwen3-TTS doesn't reliably follow multiple conflicting instructions). - Pass an explicit language to Voice Design instead of leaving it on "Auto". Audio effects: - Add a limiter after compressor makeup gain. Makeup gain pushed peaks to ~1.9, and the final hard clip turned that into broadband distortion that swamped the rest of the chain. - Cascade highpass/lowpass 3 stages each (~18 dB/octave). Single-pole filters were too gentle to band-limit speech audibly. - Add a Bandpass control and wire it into the Telephone/Radio presets — compression alone never sounded like a phone; band-limiting is the defining trait. Persona / Try It Out: - Disable "Apply character persona" with an explanatory tooltip when the voice has no persona saved, and error clearly server-side instead of silently no-op'ing. Persona is typed manually per voice, never auto-filled. - Stop dropping applyPersona in the chunked generation path (>200 chars). - Populate the Voice Design dropdown from the user's own library rather than filtering the engine's discovery list, which never contains custom voices. Navigation and library: - Use pushState instead of replaceState so browser Back/Forward step through in-app navigation instead of leaving the app entirely. - Show real dialogue line counts in the character sidebar instead of the capped reference-quote count (which showed a misleading uniform "12"). Also fixes a crash in /api/transcribe-bytes that referenced an undefined source_id in its cleanup path. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2 lines
8 B
Plaintext
2 lines
8 B
Plaintext
1.18.10
|