Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -227,12 +227,21 @@ def trim_audio(intervals, input_file_path, output_file_path):
|
|
| 227 |
for i, (start_time, end_time) in enumerate(intervals):
|
| 228 |
# extract the segment of the audio
|
| 229 |
segment = audio[start_time*1000:end_time*1000]
|
| 230 |
-
|
| 231 |
-
# construct the output file path
|
| 232 |
output_file_path_i = f"{output_file_path}_{i}.wav"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 233 |
|
| 234 |
-
|
| 235 |
-
segment.export(output_file_path_i, format='wav')
|
| 236 |
|
| 237 |
import re
|
| 238 |
|
|
|
|
| 227 |
for i, (start_time, end_time) in enumerate(intervals):
|
| 228 |
# extract the segment of the audio
|
| 229 |
segment = audio[start_time*1000:end_time*1000]
|
|
|
|
|
|
|
| 230 |
output_file_path_i = f"{output_file_path}_{i}.wav"
|
| 231 |
+
|
| 232 |
+
if len(segment) < 3000:
|
| 233 |
+
# Calculate how many times to repeat the audio to make it at least 2 seconds long
|
| 234 |
+
repeat_count = (3000 // len(segment)) + 2
|
| 235 |
+
# Repeat the audio
|
| 236 |
+
longer_audio = segment * repeat_count
|
| 237 |
+
# Save the extended audio
|
| 238 |
+
print(f"Audio was less than 3 seconds. Extended to {len(longer_audio)} milliseconds.")
|
| 239 |
+
longer_audio.export(output_file_path_i, format='wav')
|
| 240 |
+
else:
|
| 241 |
+
print("Audio is already 3 seconds or longer.")
|
| 242 |
+
segment.export(output_file_path_i, format='wav')
|
| 243 |
|
| 244 |
+
|
|
|
|
| 245 |
|
| 246 |
import re
|
| 247 |
|