This repository was archived by the owner on Aug 2, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathapp.py
More file actions
112 lines (88 loc) · 2.85 KB
/
Copy pathapp.py
File metadata and controls
112 lines (88 loc) · 2.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
import gradio as gr
import sys
import os
import logging
# Constants
DEFAULT_PORT = 7897
MAX_PORT_ATTEMPTS = 10
# Set up logging
logging.getLogger("uvicorn").setLevel(logging.WARNING)
logging.getLogger("httpx").setLevel(logging.WARNING)
# Add current directory to sys.path
now_dir = os.getcwd()
sys.path.append(now_dir)
# Zluda hijack
import rvc.lib.zluda
# Import Tabs
from tabs.inference.inference import inference_tab
from tabs.train.train import train_tab
from tabs.utilities.utilities import utilities_tab
from tabs.download.download import download_tab
from tabs.tts.tts import tts_tab
from tabs.voice_blender.voice_blender import voice_blender_tab
from tabs.settings.settings import settings_tab
# Run prerequisites
from core import run_prerequisites_script
run_prerequisites_script(
pretraineds_hifigan=True,
models=True,
exe=True,
)
# Check installation
import assets.installation_checker as installation_checker
installation_checker.check_installation()
# Load theme
import assets.themes.loadThemes as loadThemes
CodenameViolet = loadThemes.load_theme() or "ParityError/Interstellar"
# Define Gradio interface
with gr.Blocks(
theme=CodenameViolet, title="Codename-RVC-Fork 🍇", css="footer{display:none !important}"
) as Applio:
gr.Markdown("# Codename-RVC-Fork 🍇 v3.2.0")
gr.Markdown(
"ㅤㅤBased on Applioㅤㅤ"
)
gr.Markdown(
"ㅤㅤㅤ[Support](https://discord.gg/urxFjYmYYh) ㅤ/ ㅤ[GitHub](https://github.com/codename0og/codename-rvc-fork-3) ㅤ/ㅤ [Applio discord bot](https://discord.com/oauth2/authorize?client_id=1144714449563955302&permissions=1376674695271&scope=bot%20applications.commands)"
)
with gr.Tab("Inference"):
inference_tab()
with gr.Tab("Training"):
train_tab()
with gr.Tab("TTS"):
tts_tab()
with gr.Tab("Voice Blender"):
voice_blender_tab()
with gr.Tab("Download"):
download_tab()
with gr.Tab("Utilities"):
utilities_tab()
with gr.Tab("Settings"):
settings_tab()
def launch_gradio(port):
Applio.launch(
favicon_path="assets/ICON.ico",
share="--share" in sys.argv,
inbrowser="--open" in sys.argv,
server_port=port,
)
def get_port_from_args():
if "--port" in sys.argv:
port_index = sys.argv.index("--port") + 1
if port_index < len(sys.argv):
return int(sys.argv[port_index])
return DEFAULT_PORT
if __name__ == "__main__":
port = get_port_from_args()
for _ in range(MAX_PORT_ATTEMPTS):
try:
launch_gradio(port)
break
except OSError:
print(
f"Failed to launch on port {port}, trying again on port {port - 1}..."
)
port -= 1
except Exception as error:
print(f"An error occurred launching Gradio: {error}")
break