Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -56,6 +56,16 @@ object_detection_pipeline = pipeline("object-detection", model="facebook/detr-re
|
|
56 |
video_classification_pipeline = pipeline("video-classification", model="facebook/timesformer-base-finetuned-k400")
|
57 |
summarization_pipeline = pipeline("summarization", model="facebook/bart-large-cnn")
|
58 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
59 |
# Use a different model for text-to-audio if stabilityai/stable-audio-open-1.0 is not supported
|
60 |
try:
|
61 |
text_to_audio_pipeline = pipeline("text-to-audio", model="stabilityai/stable-audio-open-1.0", use_auth_token=read_token)
|
@@ -63,6 +73,7 @@ except ValueError as e:
|
|
63 |
logger.error(f"Error loading stabilityai/stable-audio-open-1.0: {e}")
|
64 |
logger.info("Falling back to a different text-to-audio model.")
|
65 |
text_to_audio_pipeline = pipeline("text-to-audio", model="microsoft/speecht5_tts")
|
|
|
66 |
|
67 |
audio_classification_pipeline = pipeline("audio-classification", model="facebook/wav2vec2-base")
|
68 |
|
@@ -140,7 +151,8 @@ def summarize_text(text):
|
|
140 |
return result[0]["summary_text"]
|
141 |
|
142 |
def text_to_audio(text):
|
143 |
-
|
|
|
144 |
return result["audio"]
|
145 |
|
146 |
def audio_classification(audio):
|
|
|
56 |
video_classification_pipeline = pipeline("video-classification", model="facebook/timesformer-base-finetuned-k400")
|
57 |
summarization_pipeline = pipeline("summarization", model="facebook/bart-large-cnn")
|
58 |
|
59 |
+
# Load speaker embeddings for text-to-audio
|
60 |
+
def load_speaker_embeddings(model_name):
|
61 |
+
if model_name == "microsoft/speecht5_tts":
|
62 |
+
logger.info("Loading speaker embeddings for SpeechT5")
|
63 |
+
from datasets import load_dataset
|
64 |
+
dataset = load_dataset("Matthijs/cmu-arctic-xvectors", split="validation")
|
65 |
+
speaker_embeddings = torch.tensor(dataset[7306]["xvector"]).unsqueeze(0) # Example speaker
|
66 |
+
return speaker_embeddings
|
67 |
+
return None
|
68 |
+
|
69 |
# Use a different model for text-to-audio if stabilityai/stable-audio-open-1.0 is not supported
|
70 |
try:
|
71 |
text_to_audio_pipeline = pipeline("text-to-audio", model="stabilityai/stable-audio-open-1.0", use_auth_token=read_token)
|
|
|
73 |
logger.error(f"Error loading stabilityai/stable-audio-open-1.0: {e}")
|
74 |
logger.info("Falling back to a different text-to-audio model.")
|
75 |
text_to_audio_pipeline = pipeline("text-to-audio", model="microsoft/speecht5_tts")
|
76 |
+
speaker_embeddings = load_speaker_embeddings("microsoft/speecht5_tts")
|
77 |
|
78 |
audio_classification_pipeline = pipeline("audio-classification", model="facebook/wav2vec2-base")
|
79 |
|
|
|
151 |
return result[0]["summary_text"]
|
152 |
|
153 |
def text_to_audio(text):
|
154 |
+
global speaker_embeddings
|
155 |
+
result = text_to_audio_pipeline(text, speaker_embeddings=speaker_embeddings)
|
156 |
return result["audio"]
|
157 |
|
158 |
def audio_classification(audio):
|