Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -6,16 +6,22 @@ def process_audio(input_audio):
|
|
6 |
# Путь к вашему голосовому образцу
|
7 |
user_voice_path = "voice_recording.mp3"
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
# Загрузка аудиофайлов
|
10 |
user_waveform, user_sr = torchaudio.load(user_voice_path)
|
11 |
-
target_waveform, target_sr = torchaudio.load(
|
12 |
|
13 |
# Здесь должен быть код для замены голоса с использованием модели
|
14 |
# Например:
|
15 |
# converted_audio = voice_conversion_model(user_waveform, target_waveform)
|
16 |
|
17 |
# Временное решение - возвращает исходный аудиофайл
|
18 |
-
return
|
19 |
|
20 |
demo = gr.Interface(
|
21 |
fn=process_audio,
|
|
|
6 |
# Путь к вашему голосовому образцу
|
7 |
user_voice_path = "voice_recording.mp3"
|
8 |
|
9 |
+
# Проверяем, является ли input_audio кортежем (путь к файлу, sample_rate)
|
10 |
+
if isinstance(input_audio, tuple):
|
11 |
+
input_audio_path = input_audio[0]
|
12 |
+
else:
|
13 |
+
input_audio_path = input_audio
|
14 |
+
|
15 |
# Загрузка аудиофайлов
|
16 |
user_waveform, user_sr = torchaudio.load(user_voice_path)
|
17 |
+
target_waveform, target_sr = torchaudio.load(input_audio_path)
|
18 |
|
19 |
# Здесь должен быть код для замены голоса с использованием модели
|
20 |
# Например:
|
21 |
# converted_audio = voice_conversion_model(user_waveform, target_waveform)
|
22 |
|
23 |
# Временное решение - возвращает исходный аудиофайл
|
24 |
+
return input_audio_path
|
25 |
|
26 |
demo = gr.Interface(
|
27 |
fn=process_audio,
|