Spaces:
Running
Running
import gradio as gr | |
from gtts import gTTS | |
import os | |
def text_to_speech(text): | |
try: | |
# Convert text to speech | |
tts = gTTS(text=text, lang='en') | |
output_path = "output.mp3" | |
# Save the audio to the output path | |
tts.save(output_path) | |
# Check if the file is saved correctly | |
if os.path.exists(output_path): | |
print(f"Audio saved to {output_path}") | |
return output_path # Return the file path directly | |
else: | |
print("Failed to save audio.") | |
return None | |
except Exception as e: | |
print(f"Error: {e}") | |
return None | |
# Create Gradio interface | |
iface = gr.Interface(fn=text_to_speech, | |
inputs="text", | |
outputs=gr.Audio(type="filepath"), # Make sure 'filepath' is used | |
title="Text to Speech", | |
description="Enter text, and the system will read it aloud.") | |
iface.launch() | |