Update app.py
Browse files
app.py
CHANGED
|
@@ -72,7 +72,12 @@ def download_audio(url):
|
|
| 72 |
# 转换数据类型为int16
|
| 73 |
data = np.asarray(data * 32767, dtype=np.int16)
|
| 74 |
return sr, data
|
| 75 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 76 |
def infer(inMic, inAudio, transform, slice_db, lm, sid, dev):
|
| 77 |
if inAudio != None:
|
| 78 |
sampling_rate, inaudio = inAudio
|
|
@@ -81,7 +86,8 @@ def infer(inMic, inAudio, transform, slice_db, lm, sid, dev):
|
|
| 81 |
sampling_rate, inaudio=download_audio(inMic)
|
| 82 |
else:
|
| 83 |
return "请上传一段音频后再次尝试", None
|
| 84 |
-
|
|
|
|
| 85 |
print("start inference")
|
| 86 |
start_time = time.time()
|
| 87 |
# 预处理,重编码
|
|
|
|
| 72 |
# 转换数据类型为int16
|
| 73 |
data = np.asarray(data * 32767, dtype=np.int16)
|
| 74 |
return sr, data
|
| 75 |
+
|
| 76 |
+
def is_audio_too_long(audio_tuple):
|
| 77 |
+
sample_rate, audio_data = audio_tuple
|
| 78 |
+
audio_length = audio_data.shape[0] / sample_rate
|
| 79 |
+
return audio_length > 60
|
| 80 |
+
|
| 81 |
def infer(inMic, inAudio, transform, slice_db, lm, sid, dev):
|
| 82 |
if inAudio != None:
|
| 83 |
sampling_rate, inaudio = inAudio
|
|
|
|
| 86 |
sampling_rate, inaudio=download_audio(inMic)
|
| 87 |
else:
|
| 88 |
return "请上传一段音频后再次尝试", None
|
| 89 |
+
if is_audio_too_long((sampling_rate, inaudio)):
|
| 90 |
+
return "音频超过60s", None
|
| 91 |
print("start inference")
|
| 92 |
start_time = time.time()
|
| 93 |
# 预处理,重编码
|