Downloads · 30 days
0
amekhrishvili/pocket-tts-ru
pocket-tts-ru is a text-to-speech model from amekhrishvili. Use it when you need text read aloud. It is set up for pocket-tts. The card lists the license as cc-by-nc-4.0.
Русская модель для pocket-tts: 6-слойный синтезатор речи с клонированием голоса, работающий на CPU.
Downloads · 30 days
0
Access
Public
Updated Sep 2, 2026
Parameters
110M
1.8 GB on disk
Likes
4
Public
Click a slice to open those files.
.safetensors1.8 GB · 100%
From the Hugging Face model README
Русская модель для pocket-tts: 6-слойный синтезатор речи с клонированием голоса, работающий на CPU.
Получена дообучением english_2026-04_24l на русском корпусе и дистилляцией 24-слойного учителя.
uvx pocket-tts generate \
--config hf://amekhrishvili/pocket-tts-ru/russian.yaml \
--voice ваш_голос.wav \
--text "прив+ет, +это т+ест" \
--out out.wav
Модель обучена на тексте с ударениями (знак + перед ударной гласной) и
с раскрытыми числами. Сырую строку подавать нельзя: ударения поедут, а
цифры прочитаются непредсказуемо.
from silero_stress import load_accentor
from runorm import RUNorm
accentor = load_accentor()
normalizer = RUNorm()
normalizer.load(model_size="small", device="cpu")
text = normalizer.norm("В 2026 году вышло 5 моделей.")
text = accentor(text) # -> "в две т+ысячи двадц+ать шест+ом год+у ..."
Те же самые шаги применялись при подготовке обучающих данных. Расхождение между обучением и инференсом — главная причина плохого звучания.
max_tokens.Обучено на ESpeech-podcasts (около 1200 часов). Датасет распространяется под CC-BY-NC-4.0, и это ограничение переходит на модель: только некоммерческое, исследовательское и образовательное использование.
Базовая модель — kyutai/pocket-tts.
english_2026-04_24l, текстовый эмбеддинг переинициализированteacher_24l/)Тот же корпус, но 24 слоя вместо 6. Опубликована как база для дообучения и дистилляции, а не как готовый синтезатор.
# в своём training-конфиге pocket-tts
model_config: pocket_tts/config/english_2026-04_24l.yaml
model_overrides:
flow_lm.lookup_table.tokenizer_path: hf://amekhrishvili/pocket-tts-ru/tokenizer.model
start_from_pretrained: true
reset_text_embedding: false # токенизатор тот же, эмбеддинг сбрасывать не нужно
Веса подставляются через weights_path в конфиге модели:
hf://amekhrishvili/pocket-tts-ru/teacher_24l/model.safetensors
24-слойной модели нужен classifier-free guidance с коэффициентом около 2.0.
Публичный путь pocket-tts generate работает без CFG — он рассчитан на
6-слойного ученика, в которого guidance запечён на дистилляции. Так что
прямое сравнение учителя и ученика через CLI некорректно и не в пользу
учителя.
Для чего её стоит брать:
Для синтеза берите 6-слойную модель из корня репозитория: она быстрее на CPU и звучит лучше через стандартный путь.