Spaces:
Running
Running
File size: 2,204 Bytes
62e3411 |
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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
#!/usr/bin/env python3
"""
Simplified Piper TTS Demo - Text only version
This version works without model files for initial deployment
"""
import gradio as gr
def synthesize_speech_placeholder(text, model_name):
"""Placeholder function for demo"""
return f"""
๐๏ธ Demo Placeholder
This is a simplified demo interface.
Selected model: {model_name}
Input text: "{text}"
Note: Actual TTS functionality will be enabled once the storage issue is resolved.
Please contact the repository owner for the full version.
"""
def create_interface():
"""Create simplified Gradio interface"""
with gr.Blocks(title="Piper TTS Demo") as interface:
gr.Markdown("""
# ๐๏ธ Piper TTS Demo (Simplified Version)
This is a placeholder demo while we resolve storage limitations.
The full version includes:
- Japanese and English text-to-speech synthesis
- ONNX model inference
- Adjustable speech parameters
Repository: [piper-plus](https://github.com/ayutaz/piper-plus)
""")
with gr.Row():
with gr.Column():
model_dropdown = gr.Dropdown(
choices=["Japanese (Medium)", "English (Test)"],
label="Select Model",
value="Japanese (Medium)",
)
text_input = gr.Textbox(
label="Text to synthesize",
placeholder="Enter text here...",
lines=3,
)
synthesize_btn = gr.Button("Generate Speech", variant="primary")
with gr.Column():
output_text = gr.Textbox(
label="Output",
lines=10,
)
synthesize_btn.click(
fn=synthesize_speech_placeholder,
inputs=[text_input, model_dropdown],
outputs=output_text,
)
return interface
# Create and launch the app
interface = create_interface()
if __name__ == "__main__":
interface.launch() |