yunusajib commited on
Commit
f158a4a
·
verified ·
1 Parent(s): d3f5c61
Files changed (1) hide show
  1. app.py +14 -15
app.py CHANGED
@@ -6,8 +6,8 @@ class AudioProcessor:
6
  self.sample_rate = 16000
7
 
8
  def process_audio(self, audio_input):
9
- # Return properly formatted audio data with closing parenthesis
10
- return (np.random.random(self.sample_rate * 3), self.sample_rate # Fixed missing parenthesis
11
 
12
  def create_interface():
13
  processor = AudioProcessor()
@@ -15,26 +15,25 @@ def create_interface():
15
  def process_audio(audio):
16
  try:
17
  audio_data, sr = processor.process_audio(audio)
18
- status = f"Success! Processed {len(audio_data)} samples at {sr}Hz"
19
- info = f"Audio length: {len(audio_data)/sr:.2f} seconds"
20
- return status, info # Return exactly 2 values
21
  except Exception as e:
22
- return f"Error: {str(e)}", "No audio info available" # Still 2 values on error
23
 
24
  with gr.Blocks() as demo:
25
- gr.Markdown("## Working Audio Processor")
26
 
27
- mic_input = gr.Audio(sources=["microphone"], type="filepath")
28
- process_btn = gr.Button("Process")
29
 
30
- with gr.Row():
31
- status_out = gr.Textbox(label="Status")
32
- info_out = gr.Textbox(label="Information")
33
 
34
- process_btn.click(
35
  fn=process_audio,
36
- inputs=[mic_input],
37
- outputs=[status_out, info_out]
38
  )
39
 
40
  return demo
 
6
  self.sample_rate = 16000
7
 
8
  def process_audio(self, audio_input):
9
+ # This now has properly matched parentheses
10
+ return (np.random.random(self.sample_rate * 3), self.sample_rate) # Both parentheses are closed
11
 
12
  def create_interface():
13
  processor = AudioProcessor()
 
15
  def process_audio(audio):
16
  try:
17
  audio_data, sr = processor.process_audio(audio)
18
+ status_msg = f"Processed {len(audio_data)} samples"
19
+ info_msg = f"{sr}Hz, {len(audio_data)/sr:.2f} seconds"
20
+ return status_msg, info_msg # Two separate strings
21
  except Exception as e:
22
+ return f"Error: {str(e)}", "No info available" # Still two values
23
 
24
  with gr.Blocks() as demo:
25
+ gr.Markdown("## Fixed Audio Processor")
26
 
27
+ mic = gr.Audio(sources=["microphone"], type="filepath")
28
+ btn = gr.Button("Process Audio")
29
 
30
+ status = gr.Textbox(label="Status")
31
+ info = gr.Textbox(label="Audio Info")
 
32
 
33
+ btn.click(
34
  fn=process_audio,
35
+ inputs=[mic],
36
+ outputs=[status, info]
37
  )
38
 
39
  return demo