From 29bb8bb20e8f8def9aa7cd554e0b21e6d5986696 Mon Sep 17 00:00:00 2001 From: Pepijn Date: Tue, 5 May 2026 11:15:20 +0200 Subject: [PATCH] fix(tools): unblock pocket-tts resolution (>=1.0.0,<3.0.0) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The previous bound `>=0.1.0,<1.0.0` matched zero published versions — pocket-tts went straight to 1.0.0 on PyPI, with 0.x never released. That made `uv sync --extra tools` (and any sync that pulls the `dev` / `all` superset) fail with "requirements are unsatisfiable" on every Python version uv tried, including 3.12. Bump to `>=1.0.0,<3.0.0` so 1.x and 2.x are reachable. SayTool only touches `TTSModel.load_model()`, `get_state_for_audio_prompt`, `generate_audio`, and `sample_rate` — small enough surface that 1.x and 2.x should both work; tighten if a real API break shows up. Co-Authored-By: Claude Opus 4.7 (1M context) --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index cd709be23..e06414cd1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -213,7 +213,7 @@ annotations = [ # are isolated so adding a new tool doesn't bloat the base install. # Currently only `say` (Kyutai pocket-tts; CPU-only, ~100M params). tools = [ - "pocket-tts>=0.1.0,<1.0.0", + "pocket-tts>=1.0.0,<3.0.0", "scipy>=1.11.0,<2.0.0", # SayTool.output_dir uses scipy.io.wavfile ]