yunusajib commited on
Commit
d3f5c61
·
verified ·
1 Parent(s): f36fc2f
Files changed (1) hide show
  1. app.py +13 -20
app.py CHANGED
@@ -6,10 +6,8 @@ class AudioProcessor:
6
  self.sample_rate = 16000
7
 
8
  def process_audio(self, audio_input):
9
- # Simple processing that always works
10
- if audio_input is None:
11
- return (np.random.random(self.sample_rate * 3), self.sample_rate
12
- return (np.random.random(self.sample_rate * 3), self.sample_rate
13
 
14
  def create_interface():
15
  processor = AudioProcessor()
@@ -17,31 +15,26 @@ def create_interface():
17
  def process_audio(audio):
18
  try:
19
  audio_data, sr = processor.process_audio(audio)
20
- return (
21
- f"Audio processed successfully\nLength: {len(audio_data)/sr:.2f} seconds",
22
- f"Sample rate: {sr} Hz\nData points: {len(audio_data)}"
23
- )
24
  except Exception as e:
25
- return (
26
- f"Error processing audio: {str(e)}",
27
- "No backend information available"
28
- )
29
 
30
  with gr.Blocks() as demo:
31
- gr.Markdown("## Simple Audio Processor")
32
 
33
- with gr.Row():
34
- audio_input = gr.Audio(sources=["microphone"], type="filepath")
35
- process_btn = gr.Button("Process Audio")
36
 
37
  with gr.Row():
38
- status = gr.Textbox(label="Status")
39
- info = gr.Textbox(label="Audio Info")
40
 
41
  process_btn.click(
42
  fn=process_audio,
43
- inputs=[audio_input],
44
- outputs=[status, info]
45
  )
46
 
47
  return demo
 
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
  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