test app
Browse files
app.py
CHANGED
@@ -6,10 +6,8 @@ class AudioProcessor:
|
|
6 |
self.sample_rate = 16000
|
7 |
|
8 |
def process_audio(self, audio_input):
|
9 |
-
#
|
10 |
-
|
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 |
-
|
21 |
-
|
22 |
-
|
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("##
|
32 |
|
33 |
-
|
34 |
-
|
35 |
-
process_btn = gr.Button("Process Audio")
|
36 |
|
37 |
with gr.Row():
|
38 |
-
|
39 |
-
|
40 |
|
41 |
process_btn.click(
|
42 |
fn=process_audio,
|
43 |
-
inputs=[
|
44 |
-
outputs=[
|
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
|