https://github.com/5ekastanx/voice-synthesis
Проект для синтеза речи с использованием модели fish-speech/xtts. Позволяет преобразовывать текст в речи с клонированием голоса.
https://github.com/5ekastanx/voice-synthesis
fish-speech python wav xtts
Last synced: 10 months ago
JSON representation
Проект для синтеза речи с использованием модели fish-speech/xtts. Позволяет преобразовывать текст в речи с клонированием голоса.
- Host: GitHub
- URL: https://github.com/5ekastanx/voice-synthesis
- Owner: 5ekastanx
- Created: 2025-01-17T19:19:55.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-08-27T04:27:49.000Z (10 months ago)
- Last Synced: 2025-08-27T12:51:57.628Z (10 months ago)
- Topics: fish-speech, python, wav, xtts
- Language: Python
- Homepage: https://my-bio-hstf.vercel.app/
- Size: 1.72 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🎤 Voice Synthesis Project
Проект для синтеза речи с использованием модели fish-speech/xtts.
Позволяет преобразовывать текст в речи с клонированием голоса.
## 🎧 Демонстрация
### Образец
### Результат синтеза
## ✨ Особенности
- Клоинрование голоса из WAV-файла
- Поддержка русского языка
- Высокое качество синтеза
- Простой API
## 🔧 Требования
- Python 3.11 - 3.11.9
- Библиотека TTS
- Образец голоса (WAV, 16kHz, moho)
- Минимум 4GB RAM
## ⚙️ Установка
### Клонирование репозитория
1. Клонируйте проект:
```bash
git clone git@github.com:5ekastanx/Voice-Synthesis.git
cd Voice-Synthesis
```
## Обновление Python до версии 3.11
Если у вас установлена другая версия Python, выполните следующие
шаги:
1. Деактивируйте текущее виртуальное окружение (если есть):
```bash
deactivate
```
2. Активируйте окружение:
```bash
new_venv/bin/activate
```
3. Установите TTS:
```bash
pip install TTS
```
## 📁 Структура проекта
```
Voice-Synthesis/
├── main.py # Основной скрипт
├── voice_samples/ # Образцы голоса
│ └── aliya.wav # Пример образца
└── output/ # Выходные файлы
└── output.wav
```
## 🚀 Использование
1. Поместите WAV-файл с образцом голоса в `voice_samples/`
2. Запустите синтез:
```bash
text = "Ваш текст для синтеза"
synthesize(
text=text,
speaker_wav=speaker_wav
)
```
3. Запустите скрипт:
```bash
python main.py
```
## ❗ Устранение проблем
- **CUDA out of memory**: Уменьшите размер текста
- **Искажение голоса**: Проверьте частоту дискретизации (16kHz)
- **FileNotFoundError**: Проверьте пути к файлам