#!/usr/bin/env python3 """ Minimal TTS Gradio App - Build Error Debug Version Generated by Copilot This is a simplified version to debug build errors """ import gradio as gr import os import logging from datetime import datetime # Setup logging logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') logger = logging.getLogger(__name__) def text_to_speech_basic(text, voice="en-US-AriaNeural"): """Basic TTS function for testing""" if not text: return None, "Please enter some text." logger.info(f"TTS request: {text[:50]}...") # For now, just return a success message message = f"TTS processed: '{text[:50]}...' with voice {voice}" return None, message def create_gradio_app(): """Create the Gradio interface""" with gr.Blocks(title="TTS Debug App", theme=gr.themes.Soft()) as app: gr.Markdown("# 🗣️ Text-to-Speech Debug App") gr.Markdown("Minimal version to test build process") with gr.Row(): with gr.Column(): text_input = gr.Textbox( label="Text to Convert", placeholder="Enter text here...", lines=3 ) voice_dropdown = gr.Dropdown( choices=["en-US-AriaNeural", "en-US-JennyNeural"], value="en-US-AriaNeural", label="Voice Selection" ) convert_btn = gr.Button("Convert to Speech", variant="primary") with gr.Column(): audio_output = gr.Audio(label="Generated Audio") status_output = gr.Textbox(label="Status", lines=2) # Event handlers convert_btn.click( fn=text_to_speech_basic, inputs=[text_input, voice_dropdown], outputs=[audio_output, status_output] ) return app def main(): """Main function""" logger.info("🚀 Starting TTS Debug App...") app = create_gradio_app() # Launch with minimal configuration app.launch( server_name="0.0.0.0", server_port=7860, show_error=True ) if __name__ == "__main__": main()