ximod1a commited on
Commit
a251add
·
1 Parent(s): bf956b1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -7
app.py CHANGED
@@ -34,9 +34,13 @@ def gain_time(audio):
34
  return float(result.stdout)
35
 
36
  def left_justified(audio):
37
- command = ['ffmpeg', '-i', audio, '-af', 'silencedetect=n=-38dB:d=0.01', '-f', 'null', '-']
38
- result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
39
- return re.search(r'silence_duration: (\d.\d+)', result.stdout.decode(), re.M|re.S).group(1)
 
 
 
 
40
 
41
  def time_verify():
42
  audios = [vocals_monorail, text_to_speech]
@@ -110,12 +114,14 @@ def video_inputs(video, TR_LANGUAGE, LANGUAGE, SPEAKER):
110
  'transcribe', # str in 'Task' Radio component
111
  api_name='/predict'
112
  )
 
 
113
  except ffmpy.FFRuntimeError:
114
  raise gr.Error('Mismatched audio!')
115
- except client.RemoteDisconnected as e:
116
- raise gr.Error(e)
117
-
118
- ts_text = translator(result, TR_LANGUAGE, LANGUAGE)
119
 
120
  async def amain():
121
  communicate = edge_tts.Communicate(ts_text, SPEAKER)
 
34
  return float(result.stdout)
35
 
36
  def left_justified(audio):
37
+ try:
38
+ command = ['ffmpeg', '-i', audio, '-af', 'silencedetect=n=-38dB:d=0.01', '-f', 'null', '-']
39
+ result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
40
+ start_justified = re.search(r'silence_duration: (\d.\d+)', result.stdout.decode(), re.M|re.S).group(1)
41
+ except AttributeError:
42
+ raise gr.Error('No start sound detected!')
43
+ return start_justified
44
 
45
  def time_verify():
46
  audios = [vocals_monorail, text_to_speech]
 
114
  'transcribe', # str in 'Task' Radio component
115
  api_name='/predict'
116
  )
117
+
118
+ ts_text = translator(result, TR_LANGUAGE, LANGUAGE)
119
  except ffmpy.FFRuntimeError:
120
  raise gr.Error('Mismatched audio!')
121
+ except RemoteDisconnected as e:
122
+ raise gr.Error(f'API:{e}')ConnectionError
123
+ except ConnectionError as i:
124
+ raise gr.Error(f'translator ConnectionError:{i}')
125
 
126
  async def amain():
127
  communicate = edge_tts.Communicate(ts_text, SPEAKER)