xiaoyunchong.xyc commited on
Commit
8ced29b
·
1 Parent(s): 59b606f

fix: gradio TypeError with Number value=None, pin gradio version

Browse files
Files changed (2) hide show
  1. app.py +5 -5
  2. requirements.txt +2 -1
app.py CHANGED
@@ -99,12 +99,12 @@ def transcribe_audio(audio_input, audio_url, pipeline_type, start_time=None, end
99
  return "No audio provided. Upload a file, record, or enter a URL.", "", None
100
 
101
  # Trim if needed
102
- if start_time is not None or end_time is not None:
103
  from pydub import AudioSegment
104
  audio = AudioSegment.from_file(audio_path)
105
  duration = len(audio) / 1000
106
- s = max(0, float(start_time)) if start_time else 0
107
- e = min(duration, float(end_time)) if end_time else duration
108
  trimmed = audio[int(s * 1000):int(e * 1000)]
109
  tmp = tempfile.NamedTemporaryFile(delete=False, suffix=".wav")
110
  trimmed.export(tmp.name, format="wav")
@@ -164,8 +164,8 @@ End-to-end ASR model trained on tens of millions of hours, supporting **31 langu
164
  label="Model",
165
  value="fun-asr-nano"
166
  )
167
- start_time = gr.Number(label="Start Time (s)", value=None, minimum=0)
168
- end_time = gr.Number(label="End Time (s)", value=None, minimum=0)
169
 
170
  transcribe_btn = gr.Button("Transcribe", variant="primary")
171
 
 
99
  return "No audio provided. Upload a file, record, or enter a URL.", "", None
100
 
101
  # Trim if needed
102
+ if start_time > 0 or end_time > 0:
103
  from pydub import AudioSegment
104
  audio = AudioSegment.from_file(audio_path)
105
  duration = len(audio) / 1000
106
+ s = float(start_time) if start_time > 0 else 0
107
+ e = float(end_time) if end_time > 0 else duration
108
  trimmed = audio[int(s * 1000):int(e * 1000)]
109
  tmp = tempfile.NamedTemporaryFile(delete=False, suffix=".wav")
110
  trimmed.export(tmp.name, format="wav")
 
164
  label="Model",
165
  value="fun-asr-nano"
166
  )
167
+ start_time = gr.Number(label="Start Time (s)", value=0, minimum=0)
168
+ end_time = gr.Number(label="End Time (s)", value=0, minimum=0)
169
 
170
  transcribe_btn = gr.Button("Transcribe", variant="primary")
171
 
requirements.txt CHANGED
@@ -1,6 +1,7 @@
1
- funasr
2
  torch
3
  torchaudio
4
  huggingface_hub
5
  pydub
6
  requests
 
 
1
+ funasr==1.3.1
2
  torch
3
  torchaudio
4
  huggingface_hub
5
  pydub
6
  requests
7
+ gradio>=5.0.0,<6.0.0