testing
Browse files
app.py
CHANGED
@@ -6,8 +6,8 @@ class AudioProcessor:
|
|
6 |
self.sample_rate = 16000
|
7 |
|
8 |
def process_audio(self, audio_input):
|
9 |
-
#
|
10 |
-
return (np.random.random(self.sample_rate * 3), self.sample_rate #
|
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 |
-
|
19 |
-
|
20 |
-
return
|
21 |
except Exception as e:
|
22 |
-
return f"Error: {str(e)}", "No
|
23 |
|
24 |
with gr.Blocks() as demo:
|
25 |
-
gr.Markdown("##
|
26 |
|
27 |
-
|
28 |
-
|
29 |
|
30 |
-
|
31 |
-
|
32 |
-
info_out = gr.Textbox(label="Information")
|
33 |
|
34 |
-
|
35 |
fn=process_audio,
|
36 |
-
inputs=[
|
37 |
-
outputs=[
|
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
|