| 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() |