mzltest commited on
Commit
7c333cd
·
1 Parent(s): 9434a62

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -2
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
  # 预处理,重编码