Toowired's picture
Upload app.py with huggingface_hub
3b96ba3 verified
Raw
History Blame Contribute Delete
2.7 kB
import gradio as gr
import time
def biggles_tts_demo(text):
"""Simple demo function"""
if not text or len(text.strip()) < 5:
return "Please enter at least 5 characters of text."
# Simulate processing
time.sleep(2)
return f"""✅ Biggles TTS Processing Complete!
📝 Input Text: {text[:100]}{'...' if len(text) > 100 else ''}
🎭 This is a demo version. The full TTS engine includes:
- Character voice assignment (Biggles, Algy, Ginger, etc.)
- SSML markup processing
- Emotion detection
- High-quality audio generation
🚀 Ready for deployment with full functionality!
⏱️ Processing time: ~2 seconds (demo)
💾 Audio format: WAV (16kHz)
🔊 Voice style: Biggles (authoritative male)"""
# Create Gradio interface
with gr.Blocks(title="Biggles TTS Demo", theme=gr.themes.Soft()) as demo:
gr.Markdown("""
# ✈️ Biggles Audiobook TTS Engine - Demo
This is a demonstration of the Biggles TTS deployment capability.
The full version includes character-specific voices and SSML processing.
🎯 **Features in Full Version:**
- Automatic character dialogue detection
- Multiple voice styles (Biggles, Algy, Ginger, Bertie, etc.)
- Emotion-based voice modulation
- High-quality audio output
""")
with gr.Row():
text_input = gr.Textbox(
label="Enter Biggles Text:",
placeholder='"Ready for takeoff!" said Biggles confidently...',
lines=4
)
with gr.Row():
process_btn = gr.Button("🎙️ Process Text", variant="primary")
output = gr.Textbox(
label="Processing Result",
lines=8,
interactive=False
)
# Examples
gr.Examples(
examples=[
['"Ready for takeoff!" said Biggles confidently. "The weather is perfect for flying."'],
['"Hello team," called Biggles. "All clear?" "Ready when you are, Biggles!" replied Algy.'],
['The morning mist clung to the airfield as Biggles surveyed the scene. His keen eyes scanned the horizon.'],
],
inputs=[text_input]
)
# Footer
gr.Markdown("""
---
📚 **Biggles TTS Engine Demo** | Hugging Face Spaces Deployment Test
*This demonstrates successful deployment. Full audio generation requires additional setup.*
""")
# Event handler
process_btn.click(
fn=biggles_tts_demo,
inputs=[text_input],
outputs=[output],
show_progress=True
)
# Launch the app
if __name__ == "__main__":
demo.launch(
server_name="0.0.0.0",
server_port=7860,
share=False
)