Virus561 commited on
Commit
63adb2e
1 Parent(s): 4a60337

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -7
app.py CHANGED
@@ -1,21 +1,34 @@
1
- import os
2
  import gradio as gr
3
  import shutil
4
  import subprocess
5
  # Функция, которая будет вызываться при отправке данных
6
  def save_file(input_file):
7
- os.system('mkdir /home/user/app/audio')
8
- os.system('mkdir /home/user/app/models')
9
- os.system('wget "https://drive.google.com/uc?export=download&confirm=no_antivirus&id=1AEgOTSladfl4Lb41T10AOkd1y5HItPun" -O /home/user/app/models/config.json')
10
- os.system('wget "https://drive.google.com/uc?export=download&confirm=no_antivirus&id=1Ayb01_eu6rxceNTd4ZIQvFIH7LwPRlum" -O /home/user/app/models/G_9599.pth')
11
- os.system('wget "https://drive.google.com/uc?export=download&confirm=no_antivirus&id=1qjmFfwLwWeMpZFIlZvAUm1GFomiw613-" -O /home/user/app/models/D_9599.pth')
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  # Создание интерфейса Gradio с кнопкой "Submit"
13
  iface = gr.Interface(
14
  fn=save_file,
15
  inputs="file", # Тип ввода - файл
16
  outputs="text", # Тип вывода - текстовая строка
17
  live=False, # Отключаем режим реального времени
 
18
  )
19
 
20
  # Добавляем кнопку "Submit"
21
- iface.launch()
 
 
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 = "home/user/app/audio/saved_file.wav"
11
+
12
+ # Копируем временный файл в место сохранения
13
+ shutil.copy(temp_file_path, saved_file_path)
14
+ cmd = ["svc", "infer", f"/home/user/app/{saved_file_path}", "-m", "home/user/app/models", "-c", "home/user/app/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)