Ani-Voice-API / app.py
ssasio's picture
Create app.py
a6143f1 verified
Raw
History Blame Contribute Delete
956 Bytes
import gradio as gr
import requests
import base64
import io
API_URL = "http://localhost:8000" # вътрешно
def synthesize(text, speed):
response = requests.post(
f"{API_URL}/api/v1/synthesize",
json={"text": text, "voice_style": "F5", "speed": speed}
)
audio_bytes = io.BytesIO(response.content)
return audio_bytes
with gr.Blocks(title="Ani Voice API - Bulgarian TTS") as demo:
gr.Markdown("# 🎙️ Ani Voice API\nБългарски TTS модел")
with gr.Row():
text_input = gr.Textbox(label="Текст", placeholder="Въведете текст на български...")
speed_slider = gr.Slider(0.5, 2.0, value=1.6, label="Скорост")
audio_output = gr.Audio(label="Генериран звук", type="numpy")
btn = gr.Button("Синтезирай", variant="primary")
btn.click(synthesize, inputs=[text_input, speed_slider], outputs=audio_output)
demo.launch()