fffiloni commited on
Commit
89cb886
·
verified ·
1 Parent(s): 1ae1a2a
Files changed (1) hide show
  1. app.py +14 -1
app.py CHANGED
@@ -143,9 +143,22 @@ def spectrogram_image_from_file(filename, max_volume: float = 50, power_for_imag
143
  return spectrogram_image_from_wav(wav_bytes, max_volume=max_volume, power_for_image=power_for_image, ms_duration=length_in_ms)
144
 
145
  def convert(audio):
 
 
 
 
 
 
 
 
 
 
 
 
 
146
 
147
  image = spectrogram_image_from_file(audio, 50)
148
 
149
  return image
150
 
151
- gr.Interface(fn=convert, inputs=[gr.Audio(sources=["upload"], type="filepath")], outputs=[gr.Image()]).launch()
 
143
  return spectrogram_image_from_wav(wav_bytes, max_volume=max_volume, power_for_image=power_for_image, ms_duration=length_in_ms)
144
 
145
  def convert(audio):
146
+ """
147
+ Convert an uploaded audio file to a spectrogram image.
148
+
149
+ This function is the main entry point for the MCP interface.
150
+
151
+ Args:
152
+ audio: A file path to the uploaded audio file (MP3, WAV, etc.)
153
+
154
+ Returns:
155
+ A spectrogram image (PIL.Image) representing the waveform content
156
+ of the audio input, transformed into a visual format using mel-scaling
157
+ and power adjustments.
158
+ """
159
 
160
  image = spectrogram_image_from_file(audio, 50)
161
 
162
  return image
163
 
164
+ gr.Interface(fn=convert, inputs=[gr.Audio(sources=["upload"], type="filepath")], outputs=[gr.Image()]).launch(ssr_mode=False, mcp_server=True)