-
Notifications
You must be signed in to change notification settings - Fork 11
/
__init__.py
62 lines (53 loc) · 1.99 KB
/
__init__.py
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
import site
import os,sys
import logging
from server import PromptServer
now_dir = os.path.dirname(os.path.abspath(__file__))
site_packages_roots = []
for path in site.getsitepackages():
if "packages" in path:
site_packages_roots.append(path)
if(site_packages_roots==[]):site_packages_roots=["%s/runtime/Lib/site-packages" % now_dir]
#os.environ["OPENBLAS_NUM_THREADS"] = "4"
for site_packages_root in site_packages_roots:
if os.path.exists(site_packages_root):
try:
with open("%s/XTTS.pth" % (site_packages_root), "w") as f:
f.write(
"%s\n%s/TTS\n"
% (now_dir,now_dir)
)
break
except PermissionError:
raise PermissionError
if os.path.isfile("%s/XTTS.pth" % (site_packages_root)):
print("!!!XTTS path was added to " + "%s/XTTS.pth" % (site_packages_root)
+ "\n if meet `No module` error,try `python main.py` again")
WEB_DIRECTORY = "./web"
from .nodes import LoadSRT,LoadAudioPath, PreViewAudio,XTTS_INFER, XTTS_INFER_SRT
# Set the web directory, any .js file in that directory will be loaded by the frontend as a frontend extension
# WEB_DIRECTORY = "./somejs"
# A dictionary that contains all nodes you want to export with their names
# NOTE: names should be globally unique
NODE_CLASS_MAPPINGS = {
"LoadAudioPath": LoadAudioPath,
"PreViewAudio": PreViewAudio,
"LoadSRT": LoadSRT,
"XTTS_INFER": XTTS_INFER,
"XTTS_INFER_SRT": XTTS_INFER_SRT
}
# A dictionary that contains the friendly/humanly readable titles for the nodes
NODE_DISPLAY_NAME_MAPPINGS = {
"LoadAudioPath": "LoadAudioPath",
"PreViewAudio": "PreView Audio",
"LoadSRT": "SRT FILE Loader",
"XTTS_INFER": "XTTS Inference",
"XTTS_INFER_SRT": "XTTS Inference with srt"
}
@PromptServer.instance.routes.get("/xtts/reboot")
def restart(self):
try:
sys.stdout.close_log()
except Exception as e:
pass
return os.execv(sys.executable, [sys.executable] + sys.argv)