Spaces:
Runtime error
Runtime error
Updated files to process audio properly.
Browse files- app.py +3 -1
- inference.py +4 -3
app.py
CHANGED
@@ -4,5 +4,7 @@ from inference import *
|
|
4 |
def greet(name):
|
5 |
return "Hello " + name + "!"
|
6 |
|
7 |
-
iface = gr.Interface(fn=inference,
|
|
|
|
|
8 |
iface.launch()
|
|
|
4 |
def greet(name):
|
5 |
return "Hello " + name + "!"
|
6 |
|
7 |
+
iface = gr.Interface(fn=inference,
|
8 |
+
inputs=gr.inputs.Audio(source="upload", type="filepath"),
|
9 |
+
outputs="text")
|
10 |
iface.launch()
|
inference.py
CHANGED
@@ -11,7 +11,6 @@ def extract_mfcc_batch(file_path, n_mfcc=13, n_fft=1024, hop_length=512, length_
|
|
11 |
"""
|
12 |
mfcc_batch = []
|
13 |
num_samples_per_segment = 220500 #length_segment * SAMPLE_RATE
|
14 |
-
expected_num_mfcc_vectors_per_segment = math.ceil(num_samples_per_segment / hop_length)
|
15 |
|
16 |
signal, sr = librosa.load(file_path, sr=SAMPLE_RATE)
|
17 |
|
@@ -22,7 +21,7 @@ def extract_mfcc_batch(file_path, n_mfcc=13, n_fft=1024, hop_length=512, length_
|
|
22 |
start_sample = num_samples_per_segment * s
|
23 |
finish_sample = start_sample + num_samples_per_segment
|
24 |
try:
|
25 |
-
mfcc = librosa.feature.mfcc(signal[start_sample:finish_sample],
|
26 |
sr=SAMPLE_RATE,
|
27 |
n_fft=n_fft,
|
28 |
n_mfcc=n_mfcc,
|
@@ -33,7 +32,9 @@ def extract_mfcc_batch(file_path, n_mfcc=13, n_fft=1024, hop_length=512, length_
|
|
33 |
# store mfcc for segment if it has the expected length
|
34 |
if len(mfcc) == 431:
|
35 |
mfcc_batch.append(mfcc.tolist())
|
36 |
-
|
|
|
|
|
37 |
continue
|
38 |
return mfcc_batch
|
39 |
|
|
|
11 |
"""
|
12 |
mfcc_batch = []
|
13 |
num_samples_per_segment = 220500 #length_segment * SAMPLE_RATE
|
|
|
14 |
|
15 |
signal, sr = librosa.load(file_path, sr=SAMPLE_RATE)
|
16 |
|
|
|
21 |
start_sample = num_samples_per_segment * s
|
22 |
finish_sample = start_sample + num_samples_per_segment
|
23 |
try:
|
24 |
+
mfcc = librosa.feature.mfcc(y=signal[start_sample:finish_sample],
|
25 |
sr=SAMPLE_RATE,
|
26 |
n_fft=n_fft,
|
27 |
n_mfcc=n_mfcc,
|
|
|
32 |
# store mfcc for segment if it has the expected length
|
33 |
if len(mfcc) == 431:
|
34 |
mfcc_batch.append(mfcc.tolist())
|
35 |
+
|
36 |
+
except Exception as e:
|
37 |
+
print(e)
|
38 |
continue
|
39 |
return mfcc_batch
|
40 |
|