fakevoice / app.py
seawolf2357's picture
Update app.py
2796462
raw
history blame
1.36 kB
import gradio as gr
import requests
def generate_audio(text):
voice_id = 'SKwm0HLYsVDCM2ruvw2p'
url = "https://api.elevenlabs.io/v1/text-to-speech/" + voice_id
model_id = "eleven_multilingual_v2"
payload = {
"model_id": model_id,
"text": text,
"voice_settings": {
"similarity_boost": 0.75,
"stability": 0.5,
"style": 0,
"use_speaker_boost": True
}
}
headers = {
"Content-Type": "application/json",
"xi-api-key": "c5fb99a2b25402f104d246379bcf819a"
}
response = requests.post(url, json=payload, headers=headers, stream=True)
if response.status_code == 200:
return response.content
else:
raise Exception(f"였λ₯˜ λ°œμƒ. μƒνƒœ μ½”λ“œ: {response.status_code}")
# Gradio μΈν„°νŽ˜μ΄μŠ€ μ •μ˜
with gr.Blocks() as demo:
gr.Markdown("### ν…μŠ€νŠΈλ₯Ό μŒμ„±μœΌλ‘œ λ³€ν™˜")
gr.Markdown("Eleven Labs APIλ₯Ό μ‚¬μš©ν•˜μ—¬ ν…μŠ€νŠΈλ₯Ό μŒμ„±μœΌλ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€.")
text_input = gr.Textbox(label="λ³€ν™˜ν•  ν…μŠ€νŠΈλ₯Ό μž…λ ₯ν•˜μ„Έμš”.")
submit_button = gr.Button("생성")
audio_output = gr.Audio(label="μƒμ„±λœ μ˜€λ””μ˜€")
submit_button.click(
fn=generate_audio,
inputs=text_input,
outputs=audio_output
)
if __name__ == "__main__":
demo.launch()