Persian/Farsi text to speech(TTS) training using coqui tts (Online demo : )
This repository contains sample codes for training text to speech models
Feel free to ask your questions issues
Sample codes and notebooks are available at recepies folder
These are models you can use to test or finetune
- Share your trained models here
- 🤗 huggingface Demo https://huggingface.co/spaces/Kamtera/Persian-tts-CoquiTTS
Models trained on these datasets :
-
https://www.kaggle.com/datasets/magnoliasis/persian-tts-dataset
-
https://www.kaggle.com/datasets/magnoliasis/persian-tts-dataset-famale
-
https://www.kaggle.com/datasets/magnoliasis/persian-tts-dataset-male
-
If you'v created a dataset or found any good datasets on the web you can share with us here.
- install TTS and Espeak
pip install -q TTS
sudo apt-get -y install espeak-ng
- predict one text from commandline
tts --text "شیش سیخ جیگر" --model_path "best_model.ckpt" --config_path "config.json"
- From python API
from TTS.api import TTS
tts=TTS(model_path="https://huggingface.co/Kamtera/persian-tts-male1-vits/resolve/main/checkpoint_88000.pth",
config_path="https://huggingface.co/Kamtera/persian-tts-male1-vits/resolve/main/config.json")
tts.tts_to_file(".زندگی فقط یک بار است؛ از آن به خوبی استفاده کن",file_path='output.wav')
- Another way :
from TTS.config import load_config
from TTS.utils.manage import ModelManager
from TTS.utils.synthesizer import Synthesizer
model_path ="config.json" # Absolute path to the model checkpoint.pth
config_path ="best_model.pth" # Absolute path to the model config.json
text=".زندگی فقط یک بار است؛ از آن به خوبی استفاده کن"
synthesizer = Synthesizer(
model_path, config_path
)
wavs = synthesizer.tts(text)
synthesizer.save_wav(wavs, 'sp.wav')
If you want more persian text to speech tools: ابزار ها صوت به متن فارسی بیشتر :
Any issue about tts library:
🤩 If you have any questions, feedback, or suggestions, feel free to reach out to me at alias@karim23657.anonaddy.com ! I'm always happy to help.
🤩 در صورتی که سوال، بازخورد یا پیشنهادی دارید، با من از طریق ایمیل alias@karim23657.anonaddy.com در تماس باشید! خوشحال میشم که بتونم کمک کنم.