dialogs-ru-tts / README.md
frappuccino's picture
Integrate rutextnorm: normalize toggle + numeric example
ec2687c verified
|
Raw
History Blame Contribute Delete
2.39 kB

A newer version of the Gradio SDK is available: 6.21.0

Upgrade
metadata
title: Dialogs-RU · Expressive Russian TTS
emoji: 🎭
colorFrom: indigo
colorTo: pink
sdk: gradio
sdk_version: 5.49.1
python_version: '3.10'
app_file: app.py
pinned: false
license: openrail
short_description: Expressive Russian TTS  3 voices, 13 emotions (VITS2)
tags:
  - text-to-speech
  - russian
  - vits2
  - expressive-tts
  - emotional-tts

🎭 Dialogs-RU · Expressive Russian Text-to-Speech

A free, CPU-friendly demo of a VITS2 speech synthesizer for Russian, trained on the Dialogs corpus — a studio-quality, expressive, conversational Russian speech dataset.

Pick one of 3 studio voices (Masha 👩, Sveta 👩, Dima 👨) and one of 13 emotional styles (neutral, happy, surprise, arrogance, yawn, fear, laughing, whisper, disgust, angry, sad, tongue-twister, poem), type some Russian text, and the model speaks it.

The text front-end runs in two steps: rutextnorm spells out numbers, dates, money, units and abbreviations (7,5% → «семь целых и пять десятых процента), then **[ruaccent](https://github.com/Den4ikAI/ruaccent)** places the stress automatically. You can also mark stress yourself with a +before the stressed vowel (e.g.прив+ет`).

Links

Notes

This is a research proof-of-concept (UTMOS ≈ 3.36 on held-out sentences). It demonstrates that the Dialogs corpus supports training expressive, conversational Russian TTS even from a modest per-speaker data budget. Expect lively, dialog-style prosody rather than perfectly clean studio audio. The strongest styles are neutral, happy and sad (most data); rarer styles such as whisper or poem are subtler.

License: OpenRAIL.