Spaces:
Runtime error
Runtime error
File size: 1,334 Bytes
785faa9 ab11305 785faa9 ab11305 8b3ed52 ab11305 8b3ed52 ab11305 09094bd ab11305 09094bd ab11305 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
import gradio as gr
from transformers import pipeline
# Load sentiment analysis model
sentiment_analyzer = pipeline("sentiment-analysis")
# Text to Speech
title = "Text to Speech with Sentiment Analysis"
tts_examples = [
"I love learning machine learning",
"How do you do?",
]
def tts_with_sentiment(text):
# Get sentiment
sentiment_result = sentiment_analyzer(text)[0]
# Adjust speech synthesis parameters based on sentiment
# You can customize this part based on the sentiment labels returned by your sentiment analysis model
# For example, if sentiment is positive, use a happy tone; if negative, use a sad tone.
# Modify the speech synthesis model and parameters accordingly.
# Use the sentiment_result['label'] to access sentiment label (positive/negative/neutral).
# Replace the following line with your desired text-to-speech model and parameters.
speech_output = f"This is a {sentiment_result['label']} sentiment: {text}"
return speech_output
tts_demo = gr.Interface(
fn=tts_with_sentiment,
inputs="text",
outputs="audio",
examples=tts_examples,
title=title,
description="Give me something to say with sentiment analysis!",
)
demo = gr.TabbedInterface([tts_demo], ["Text to speech with sentiment"])
if __name__ == "__main__":
demo.launch()
|