| import gradio as gr | |
| import random | |
| COLORS = [ | |
| ["#ff0000", "#00ff00"], | |
| ["#00ff00", "#0000ff"], | |
| ["#0000ff", "#ff0000"], | |
| ] | |
| def audio_waveform(audio, image): | |
| return ( | |
| audio, | |
| gr.make_waveform(audio), | |
| gr.make_waveform(audio, animate=True), | |
| gr.make_waveform(audio, bg_image=image, bars_color=str(random.choice(COLORS))), | |
| ) | |
| gr.Interface( | |
| audio_waveform, | |
| inputs=[gr.Audio(), gr.Image(type="filepath")], | |
| outputs=[ | |
| gr.Audio(), | |
| gr.Video(), | |
| gr.Video(), | |
| gr.Video(), | |
| ], | |
| ).launch() | |