Sandiago21's picture
Upload folder using huggingface_hub
9d75599
raw
history blame
1.17 kB
import gradio as gr
import torch
from datasets import load_dataset
from transformers import pipeline, SpeechT5Processor, SpeechT5HifiGan, SpeechT5ForTextToSpeech
model_id = "Sandiago21/speecht5_finetuned_voxpopuli_it" # update with your model id
# pipe = pipeline("automatic-speech-recognition", model=model_id)
model = SpeechT5ForTextToSpeech.from_pretrained(model_id)
vocoder = SpeechT5HifiGan.from_pretrained("microsoft/speecht5_hifigan")
embeddings_dataset = load_dataset("Matthijs/cmu-arctic-xvectors", split="validation")
speaker_embeddings = torch.tensor(embeddings_dataset[7440]["xvector"]).unsqueeze(0)
checkpoint = "microsoft/speecht5_tts"
processor = SpeechT5Processor.from_pretrained(checkpoint)
def synthesize_speech(text):
inputs = processor(text=text, return_tensors="pt")
speech = model.generate_speech(inputs["input_ids"], speaker_embeddings, vocoder=vocoder)
return gr.Audio.update(value=(16000, speech.cpu().numpy()))
syntesize_speech_gradio = gr.Interface(
synthesize_speech,
inputs = gr.Textbox(label="Text", placeholder="Type something here..."),
outputs=gr.Audio(),
# title="Hot Dog? Or Not?",
).launch()