Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -2,7 +2,7 @@ import torch
|
|
| 2 |
import os
|
| 3 |
import random
|
| 4 |
import gradio as gr
|
| 5 |
-
|
| 6 |
from transformers import SpeechT5Processor, SpeechT5ForTextToSpeech, SpeechT5HifiGan, pipeline
|
| 7 |
import base64
|
| 8 |
from datasets import load_dataset
|
|
@@ -26,18 +26,13 @@ def guessanAge(model, image):
|
|
| 26 |
return description
|
| 27 |
|
| 28 |
@spaces.GPU(duration=120)
|
| 29 |
-
def text2speech(
|
|
|
|
| 30 |
print(voice)
|
| 31 |
if len(text) > 0:
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
speaker_embedding = torch.tensor(embeddings_dataset[voice]["xvector"]).unsqueeze(0)
|
| 36 |
-
|
| 37 |
-
speech = synthesiser(text, forward_params={"speaker_embeddings": speaker_embedding})
|
| 38 |
-
audio_data = np.frombuffer(speech["audio"], dtype=np.float32)
|
| 39 |
-
audio_data_16bit = (audio_data * 32767).astype(np.int16)
|
| 40 |
-
return speech["sampling_rate"], audio_data_16bit
|
| 41 |
|
| 42 |
@spaces.GPU
|
| 43 |
def ImageGenFromText(text, model):
|
|
@@ -77,11 +72,9 @@ tab2 = gr.Interface(
|
|
| 77 |
outputs=["text"],
|
| 78 |
)
|
| 79 |
textbox = gr.Textbox(value="good morning pineapple! looking very good very nice!")
|
| 80 |
-
radio3 = gr.Radio(["microsoft/speecht5_tts"], value="microsoft/speecht5_tts", label="Select an tts", info="Age Classifier")
|
| 81 |
-
radio3_1 = gr.Radio([("Scottish male (awb)", 0), ("US male (bdl)", 1138), ("US female (clb)", 2271), ("Canadian male (jmk)",3403), ("Indian male (ksp)", 4535), ("US male (rms)", 5667), ("US female (slt)", 6799)], value=4535)
|
| 82 |
tab3 = gr.Interface(
|
| 83 |
fn=text2speech,
|
| 84 |
-
inputs=[
|
| 85 |
outputs=["audio"],
|
| 86 |
)
|
| 87 |
|
|
|
|
| 2 |
import os
|
| 3 |
import random
|
| 4 |
import gradio as gr
|
| 5 |
+
from TTS.api import TTS
|
| 6 |
from transformers import SpeechT5Processor, SpeechT5ForTextToSpeech, SpeechT5HifiGan, pipeline
|
| 7 |
import base64
|
| 8 |
from datasets import load_dataset
|
|
|
|
| 26 |
return description
|
| 27 |
|
| 28 |
@spaces.GPU(duration=120)
|
| 29 |
+
def text2speech(text, sample):
|
| 30 |
+
print(TTS().list_models())
|
| 31 |
print(voice)
|
| 32 |
if len(text) > 0:
|
| 33 |
+
tts = TTS("tts_models/multilingual/multi-dataset/xtts_v2")
|
| 34 |
+
wav = tts.tts(text="Hello world!", speaker_wav=sample, language="en")
|
| 35 |
+
return wav
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 36 |
|
| 37 |
@spaces.GPU
|
| 38 |
def ImageGenFromText(text, model):
|
|
|
|
| 72 |
outputs=["text"],
|
| 73 |
)
|
| 74 |
textbox = gr.Textbox(value="good morning pineapple! looking very good very nice!")
|
|
|
|
|
|
|
| 75 |
tab3 = gr.Interface(
|
| 76 |
fn=text2speech,
|
| 77 |
+
inputs=[textbox, "microphone"],
|
| 78 |
outputs=["audio"],
|
| 79 |
)
|
| 80 |
|