Virus561 commited on
Commit
4d86d36
·
1 Parent(s): 6d82d0d

Upload app (2).py

Browse files
Files changed (1) hide show
  1. app (2).py +34 -0
app (2).py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import shutil
3
+ import subprocess
4
+ # Функция, которая будет вызываться при отправке данных
5
+ def save_file(input_file):
6
+ # Получаем путь к временному файлу
7
+ temp_file_path = input_file.name
8
+
9
+ # Указываем путь для сохранения файла
10
+ saved_file_path = "audio/saved_file.wav"
11
+
12
+ # Копируем временный файл в место сохранения
13
+ shutil.copy(temp_file_path, saved_file_path)
14
+ cmd = ["svc", "infer", f"/content/{saved_file_path}", "-m", "/content/models", "-c", "/content/models/config.json"]
15
+ result = subprocess.run(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
16
+ print("STDOUT:", result.stdout)
17
+ print("STDERR:", result.stderr)
18
+ # Получаем байтовый код финального файла
19
+ with open(saved_file_path, "rb") as f:
20
+ final_file_bytes = f.read()
21
+
22
+ return final_file_bytes
23
+
24
+ # Создание интерфейса Gradio с кнопкой "Submit"
25
+ iface = gr.Interface(
26
+ fn=save_file,
27
+ inputs="file", # Тип ввода - файл
28
+ outputs="text", # Тип вывода - текстовая строка
29
+ live=False, # Отключаем режим реального времени
30
+ capture_session=True # Захватывать сессию для удаленного доступа
31
+ )
32
+
33
+ # Добавляем кнопку "Submit"
34
+ iface.launch(share=True)