This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [ghcr.io/remsky/kokoro-fastapi-cpu](https://github.com/remsky/Kokoro-FastAPI) | minor | `v0.8.2` → `v0.9.0` |
---
### Release Notes
<details>
<summary>remsky/Kokoro-FastAPI (ghcr.io/remsky/kokoro-fastapi-cpu)</summary>
### [`v0.9.0`](https://github.com/remsky/Kokoro-FastAPI/blob/HEAD/CHANGELOG.md#v090---2026-09-09)
[Compare Source](https://github.com/remsky/Kokoro-FastAPI/compare/v0.8.2...v0.9.0)
##### Added
- Voice clone-tuning from a short reference clip via [inno-kokoro](https://github.com/remsky/inno-kokoro):
- `POST /dev/tune` speaks with the tuned voice (passes through to `/v1/audio/speech`) or returns the `.pt` via `return_voice_pack=true`,
- When `ALLOW_LOCAL_VOICE_SAVING=true`, saves it as `<name>_tuned` with `save_voice=<name>`.
- Off by default, requires `ENABLE_INNO_TUNER=true`. See [docs/inno-tune.md](docs/inno-tune.md).
- Web player: Tune tab (record or upload a clip, generate, download or save the pack).
- Four tuned voices bundled with `_inno` suffix:
- `af_amelia_inno`, `af_goodall_inno`, `am_price_inno`, `bm_atten_inno`.
- `normalization_options.remove_emoji`, off by default: drop emoji instead of reading their names ([#​353](https://github.com/remsky/Kokoro-FastAPI/issues/353)).
- `normalization_options.caps_normalization`, on by default: all-caps names and headers read as words, short acronyms (`FBI`) still spelled.
##### Changed
- Normalizer split into per-language classes, registry keyed by lang code.
- CONTRIBUTING.md documents standardized contract to add additional languages
- `DEFAULT_VOICE` applies to requests that omit a voice, not just warmup. Reported as `default_voice` on `/v1/audio/voices`.
- Web player:
- normalize checkbox replaced by a menu with every `normalization_options` field;
- voice list sorted by grade then name, `DEFAULT_VOICE` preselected.
##### Fixed
- Aborting a stream mid-playback no longer segfaults the server on a follow-up request with a new lang\_code engine ([#​288](https://github.com/remsky/Kokoro-FastAPI/issues/288), [#​337](https://github.com/remsky/Kokoro-FastAPI/issues/337)).
- Blank lines end a sentence, single newlines still join ([#​519](https://github.com/remsky/Kokoro-FastAPI/issues/519), [#​525](https://github.com/remsky/Kokoro-FastAPI/issues/525) by [@​Christian-Sidak](https://github.com/Christian-Sidak)).
- Very long unpunctuated non-English text no longer truncates.
- Blank or emoji-only input is a 400 on the streaming path too, not an empty 200.
- Web player: voice search and alias minor fixes.
- Normalization fixes:
- Number reading: `3,497` as thousands not a year ([#​259](https://github.com/remsky/Kokoro-FastAPI/issues/259));
- `MP3`, `B2B`, `v1.0`, `COVID-19` read as written;
- `.5` as zero point five; long digit runs no longer stall or 500.
- Phone numbers, `3.5 GHz`, `1 min` (with `unit_normalization`), `DVDs`/`DVD's`, `12:30:15 pm` read correctly.
- `--` reads as a dash and no longer fuses words or drops word timestamps ([#​249](https://github.com/remsky/Kokoro-FastAPI/issues/249)).
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC43OS4yIiwidXBkYXRlZEluVmVyIjoiNDQuNzkuMiIsInRhcmdldEJyYW5jaCI6ImZyZXNoLXN0YXJ0IiwibGFiZWxzIjpbXX0=-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
v0.8.2→v0.9.0Release Notes
remsky/Kokoro-FastAPI (ghcr.io/remsky/kokoro-fastapi-cpu)
v0.9.0Compare Source
Added
POST /dev/tunespeaks with the tuned voice (passes through to/v1/audio/speech) or returns the.ptviareturn_voice_pack=true,ALLOW_LOCAL_VOICE_SAVING=true, saves it as<name>_tunedwithsave_voice=<name>.ENABLE_INNO_TUNER=true. See docs/inno-tune.md._innosuffix:af_amelia_inno,af_goodall_inno,am_price_inno,bm_atten_inno.normalization_options.remove_emoji, off by default: drop emoji instead of reading their names (#353).normalization_options.caps_normalization, on by default: all-caps names and headers read as words, short acronyms (FBI) still spelled.Changed
DEFAULT_VOICEapplies to requests that omit a voice, not just warmup. Reported asdefault_voiceon/v1/audio/voices.normalization_optionsfield;DEFAULT_VOICEpreselected.Fixed
3,497as thousands not a year (#259);MP3,B2B,v1.0,COVID-19read as written;.5as zero point five; long digit runs no longer stall or 500.3.5 GHz,1 min(withunit_normalization),DVDs/DVD's,12:30:15 pmread correctly.--reads as a dash and no longer fuses words or drops word timestamps (#249).Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate CLI.