Spaces:
Runtime error
Runtime error
ver 2.0.2
Browse files
app.py
CHANGED
@@ -175,6 +175,28 @@ def time_to_seconds(time_str):
|
|
175 |
def closest_speedup_factor(factor, allowed_factors):
|
176 |
return min(allowed_factors, key=lambda x: abs(x - factor)) + 0.1
|
177 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
178 |
def generate_audio_with_pause(srt_file_path, speaker_id, speed_of_non_edit_speech):
|
179 |
subtitles = read_srt(srt_file_path)
|
180 |
audio_clips = []
|
@@ -228,7 +250,7 @@ def generate_audio_with_pause(srt_file_path, speaker_id, speed_of_non_edit_speec
|
|
228 |
# print(f"Final audio duration: {len(audio_data) / 16000}")
|
229 |
# print("=====================================")
|
230 |
|
231 |
-
audio_clips.append(audio_data)
|
232 |
|
233 |
# Add pause
|
234 |
if i < len(subtitles) - 1:
|
|
|
175 |
def closest_speedup_factor(factor, allowed_factors):
|
176 |
return min(allowed_factors, key=lambda x: abs(x - factor)) + 0.1
|
177 |
|
178 |
+
def lowpass_filter(audio_data, cutoff=4000, fs=16000, order=4):
|
179 |
+
"""
|
180 |
+
Áp dụng bộ lọc thông thấp cho dữ liệu âm thanh.
|
181 |
+
|
182 |
+
Parameters:
|
183 |
+
- audio_data: numpy array chứa dữ liệu âm thanh.
|
184 |
+
- cutoff: Tần số cắt (Hz).
|
185 |
+
- fs: Tần số lấy mẫu (Hz).
|
186 |
+
- order: Bậc của bộ lọc.
|
187 |
+
|
188 |
+
Returns:
|
189 |
+
- filtered_audio: numpy array của âm thanh đã được lọc.
|
190 |
+
"""
|
191 |
+
# Tạo bộ lọc butterworth
|
192 |
+
nyq = 0.5 * fs
|
193 |
+
normal_cutoff = cutoff / nyq
|
194 |
+
b, a = butter(order, normal_cutoff, btype='low', analog=False)
|
195 |
+
|
196 |
+
# Áp dụng bộ lọc
|
197 |
+
filtered_audio = lfilter(b, a, audio_data)
|
198 |
+
return filtered_audio
|
199 |
+
|
200 |
def generate_audio_with_pause(srt_file_path, speaker_id, speed_of_non_edit_speech):
|
201 |
subtitles = read_srt(srt_file_path)
|
202 |
audio_clips = []
|
|
|
250 |
# print(f"Final audio duration: {len(audio_data) / 16000}")
|
251 |
# print("=====================================")
|
252 |
|
253 |
+
audio_clips.append(lowpass_filter(audio_data))
|
254 |
|
255 |
# Add pause
|
256 |
if i < len(subtitles) - 1:
|