v0.2.1
What's Changed
Fixed
- Voice cloning silently falling back to random/auto voice when using
clone:<profile>prefix (#22) — now returns HTTP 404 with a clear error message when profile is not found voice/speakerfield in/v1/audio/speechnow correctly resolves to cloned profile when a matching profile existsprofile_idparameter in clone synthesis respects explicitly passed profile IDs- Defensive tensor validation in script audio mixing
- Script endpoint validation and runtime failure path hardening
- Python 3.9 compatibility: replaced
asyncio.timeoutwithasyncio.wait_for
Added
- Multi-speaker script synthesis endpoint (
POST /v1/audio/script)
Full Changelog: v0.2.0...v0.2.1