mirror of
https://github.com/gradio-app/gradio.git
synced 2024-12-27 02:30:17 +08:00
cc0cff893f
- black formatting - isort formatting
24 lines
516 B
Python
24 lines
516 B
Python
import matplotlib.pyplot as plt
|
|
import numpy as np
|
|
from scipy import signal
|
|
|
|
import gradio as gr
|
|
|
|
|
|
def spectrogram(audio):
|
|
sr, data = audio
|
|
if len(data.shape) == 2:
|
|
data = np.mean(data, axis=0)
|
|
frequencies, times, spectrogram_data = signal.spectrogram(
|
|
data, sr, window="hamming"
|
|
)
|
|
plt.pcolormesh(times, frequencies, np.log10(spectrogram_data))
|
|
return plt
|
|
|
|
|
|
iface = gr.Interface(spectrogram, "audio", "plot")
|
|
|
|
iface.test_launch()
|
|
if __name__ == "__main__":
|
|
iface.launch()
|