|
import gradio as gr |
|
from elevenlabs import generate, stream, set_api_key |
|
|
|
|
|
set_api_key("73bb17b223e2b0f90a403eaeaa3b4d35") |
|
|
|
def generate_streamed_audio(text): |
|
audio_stream = generate( |
|
text=text, |
|
stream=True |
|
) |
|
|
|
|
|
|
|
|
|
|
|
audio_filename = "temp_audio.mp3" |
|
with open(audio_filename, "wb") as f: |
|
for chunk in audio_stream: |
|
f.write(chunk) |
|
|
|
return audio_filename |
|
|
|
|
|
input_text = gr.Textbox(label="Input Text", lines=2) |
|
output_audio = gr.Audio(label="Generated Voice", type="file") |
|
|
|
iface = gr.Interface( |
|
fn=generate_streamed_audio, |
|
inputs=input_text, |
|
outputs=output_audio, |
|
theme="Monochrome", |
|
) |
|
|
|
|
|
iface.launch() |