speechbrain / tts-tacotron2-ljspeech

huggingface.co
Total runs: 983
24-hour runs: 0
7-day runs: 129
30-day runs: 79
Model's Last Updated: February 19 2024
text-to-speech

Introduction of tts-tacotron2-ljspeech

Model Details of tts-tacotron2-ljspeech



Text-to-Speech (TTS) with Tacotron2 trained on LJSpeech

This repository provides all the necessary tools for Text-to-Speech (TTS) with SpeechBrain using a Tacotron2 pretrained on LJSpeech .

The pre-trained model takes in input a short text and produces a spectrogram in output. One can get the final waveform by applying a vocoder (e.g., HiFIGAN) on top of the generated spectrogram.

Install SpeechBrain
pip install speechbrain

Please notice that we encourage you to read our tutorials and learn more about SpeechBrain .

Perform Text-to-Speech (TTS)
import torchaudio
from speechbrain.inference.TTS import Tacotron2
from speechbrain.inference.vocoders import HIFIGAN

# Intialize TTS (tacotron2) and Vocoder (HiFIGAN)
tacotron2 = Tacotron2.from_hparams(source="speechbrain/tts-tacotron2-ljspeech", savedir="tmpdir_tts")
hifi_gan = HIFIGAN.from_hparams(source="speechbrain/tts-hifigan-ljspeech", savedir="tmpdir_vocoder")

# Running the TTS
mel_output, mel_length, alignment = tacotron2.encode_text("Mary had a little lamb")

# Running Vocoder (spectrogram-to-waveform)
waveforms = hifi_gan.decode_batch(mel_output)

# Save the waverform
torchaudio.save('example_TTS.wav',waveforms.squeeze(1), 22050)

If you want to generate multiple sentences in one-shot, you can do in this way:

from speechbrain.pretrained import Tacotron2
tacotron2 = Tacotron2.from_hparams(source="speechbrain/TTS_Tacotron2", savedir="tmpdir")
items = [
       "A quick brown fox jumped over the lazy dog",
       "How much wood would a woodchuck chuck?",
       "Never odd or even"
     ]
mel_outputs, mel_lengths, alignments = tacotron2.encode_batch(items)
Inference on GPU

To perform inference on the GPU, add run_opts={"device":"cuda"} when calling the from_hparams method.

Training

The model was trained with SpeechBrain. To train it from scratch follow these steps:

  1. Clone SpeechBrain:
git clone https://github.com/speechbrain/speechbrain/
  1. Install it:
cd speechbrain
pip install -r requirements.txt
pip install -e .
  1. Run Training:
cd recipes/LJSpeech/TTS/tacotron2/
python train.py --device=cuda:0 --max_grad_norm=1.0 --data_folder=/your_folder/LJSpeech-1.1 hparams/train.yaml

You can find our training results (models, logs, etc) here .

Limitations

The SpeechBrain team does not provide any warranty on the performance achieved by this model when used on other datasets.

About SpeechBrain

Citing SpeechBrain

Please, cite SpeechBrain if you use it for your research or business.

@misc{speechbrain,
  title={{SpeechBrain}: A General-Purpose Speech Toolkit},
  author={Mirco Ravanelli and Titouan Parcollet and Peter Plantinga and Aku Rouhe and Samuele Cornell and Loren Lugosch and Cem Subakan and Nauman Dawalatabad and Abdelwahab Heba and Jianyuan Zhong and Ju-Chieh Chou and Sung-Lin Yeh and Szu-Wei Fu and Chien-Feng Liao and Elena Rastorgueva and François Grondin and William Aris and Hwidong Na and Yan Gao and Renato De Mori and Yoshua Bengio},
  year={2021},
  eprint={2106.04624},
  archivePrefix={arXiv},
  primaryClass={eess.AS},
  note={arXiv:2106.04624}
}

Runs of speechbrain tts-tacotron2-ljspeech on huggingface.co

983
Total runs
0
24-hour runs
0
3-day runs
129
7-day runs
79
30-day runs

More Information About tts-tacotron2-ljspeech huggingface.co Model

More tts-tacotron2-ljspeech license Visit here:

https://choosealicense.com/licenses/apache-2.0

tts-tacotron2-ljspeech huggingface.co

tts-tacotron2-ljspeech huggingface.co is an AI model on huggingface.co that provides tts-tacotron2-ljspeech's model effect (), which can be used instantly with this speechbrain tts-tacotron2-ljspeech model. huggingface.co supports a free trial of the tts-tacotron2-ljspeech model, and also provides paid use of the tts-tacotron2-ljspeech. Support call tts-tacotron2-ljspeech model through api, including Node.js, Python, http.

tts-tacotron2-ljspeech huggingface.co Url

https://huggingface.co/speechbrain/tts-tacotron2-ljspeech

speechbrain tts-tacotron2-ljspeech online free

tts-tacotron2-ljspeech huggingface.co is an online trial and call api platform, which integrates tts-tacotron2-ljspeech's modeling effects, including api services, and provides a free online trial of tts-tacotron2-ljspeech, you can try tts-tacotron2-ljspeech online for free by clicking the link below.

speechbrain tts-tacotron2-ljspeech online free url in huggingface.co:

https://huggingface.co/speechbrain/tts-tacotron2-ljspeech

tts-tacotron2-ljspeech install

tts-tacotron2-ljspeech is an open source model from GitHub that offers a free installation service, and any user can find tts-tacotron2-ljspeech on GitHub to install. At the same time, huggingface.co provides the effect of tts-tacotron2-ljspeech install, users can directly use tts-tacotron2-ljspeech installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

tts-tacotron2-ljspeech install url in huggingface.co:

https://huggingface.co/speechbrain/tts-tacotron2-ljspeech

Url of tts-tacotron2-ljspeech

tts-tacotron2-ljspeech huggingface.co Url

Provider of tts-tacotron2-ljspeech huggingface.co

speechbrain
ORGANIZATIONS

Other API from speechbrain

huggingface.co

Total runs: 3.1K
Run Growth: 1.9K
Growth Rate: 61.92%
Updated:February 26 2024