|
--- |
|
license: apache-2.0 |
|
language: |
|
- ru |
|
pipeline_tag: text-to-speech |
|
--- |
|
|
|
# Высокоэмоциональный синтез русской речи |
|
|
|
Эта библиотека позволяет создавать эмоционально насыщенную синтезированную речь на русском. |
|
|
|
## Инференс в видео |
|
Смотри примеры использования на [YouTube канале SynthVoiceRu](https://www.youtube.com/@SynthVoiceRu/videos) |
|
|
|
## Клиентская библиотека |
|
[Библиотека на GitHub](https://github.com/Selectorrr/svr_tts) |
|
|
|
## Пример использования с CSV файлом |
|
[Проект озвучивания на GitHub](https://github.com/Selectorrr/svr_voiceover) |
|
|
|
## Получение ключа API |
|
Ключ к API можно получить здесь: [SynthVoiceRuBot в Telegram](https://t.me/SynthVoiceRuBot) |
|
|
|
## Минималистичный пример установки |
|
```bash |
|
pip install git+https://github.com/Selectorrr/svr_tts.git |
|
``` |
|
|
|
``` |
|
import resampy |
|
import soundfile |
|
|
|
from svr_tts import SVR_TTS |
|
from svr_tts.core import SynthesisInput |
|
|
|
if __name__ == '__main__': |
|
tts = SVR_TTS(api_key="some_key") |
|
wave, sr = soundfile.read('tmp/example.ogg') |
|
wave_24k = resampy.resample(wave, sr, 24_000) |
|
waves_22050 = tts.synthesize_batch([ |
|
SynthesisInput(text="Сбейте лестницу!", stress=True, timbre_wave_24k=wave_24k, prosody_wave_24k=wave_24k), |
|
]) |
|
soundfile.write('tmp/example.wav', waves_22050[0], 22_050) |
|
``` |