Spaces:
Running
Running
| import gradio as gr | |
| from pydub import AudioSegment | |
| def stream_audio(audio_file): | |
| audio = AudioSegment.from_mp3(audio_file) | |
| i = 0 | |
| chunk_size = 3000 | |
| while chunk_size*i < len(audio): | |
| chunk = audio[chunk_size*i:chunk_size*(i+1)] | |
| i += 1 | |
| if chunk: | |
| file = f"/tmp/{i}.mp3" | |
| chunk.export(file, format="mp3") | |
| yield file | |
| demo = gr.Interface( | |
| fn=stream_audio, | |
| inputs=gr.Audio(type="filepath", label="Audio file to stream"), | |
| outputs=gr.Audio(autoplay=True, streaming=True), | |
| ) | |
| if __name__ == "__main__": | |
| demo.queue().launch() |