Spaces:
Running
on
Zero
Running
on
Zero
Update inference_gradio.py
Browse files- inference_gradio.py +9 -8
inference_gradio.py
CHANGED
|
@@ -14,7 +14,7 @@ from pathlib import Path
|
|
| 14 |
|
| 15 |
from cached_path import cached_path
|
| 16 |
|
| 17 |
-
from lemas_tts.api import TTS
|
| 18 |
|
| 19 |
# Global variables
|
| 20 |
tts_api = None
|
|
@@ -37,13 +37,14 @@ REPO_ROOT = Path(__file__).resolve().parent
|
|
| 37 |
|
| 38 |
# HF location for pretrained assets (used as a fallback when local files are missing)
|
| 39 |
HF_PRETRAINED_ROOT = "hf://LEMAS-Project/LEMAS-TTS/pretrained_models"
|
|
|
|
| 40 |
|
| 41 |
# 1) ζεδ½ δ»εΊιη libespeak-ng.so
|
| 42 |
-
ESPEAK_LIB =
|
| 43 |
os.environ["PHONEMIZER_ESPEAK_LIBRARY"] = str(ESPEAK_LIB)
|
| 44 |
|
| 45 |
# 2) ζεδ½ δ»εΊιη espeak-ng-data
|
| 46 |
-
ESPEAK_DATA_DIR =
|
| 47 |
os.environ["ESPEAK_DATA_PATH"] = str(ESPEAK_DATA_DIR)
|
| 48 |
os.environ["ESPEAKNG_DATA_PATH"] = str(ESPEAK_DATA_DIR)
|
| 49 |
|
|
@@ -87,7 +88,7 @@ class UVR5:
|
|
| 87 |
return output_audio.squeeze().T.numpy(), 44100
|
| 88 |
|
| 89 |
denoise_model = UVR5(
|
| 90 |
-
model_dir=
|
| 91 |
code_dir=REPO_ROOT / "uvr5",
|
| 92 |
)
|
| 93 |
|
|
@@ -177,7 +178,7 @@ def get_checkpoints_project(project_name=None, is_gradio=True):
|
|
| 177 |
def get_available_projects():
|
| 178 |
"""Get available project names from data directory"""
|
| 179 |
data_paths = [
|
| 180 |
-
str(
|
| 181 |
]
|
| 182 |
|
| 183 |
project_list = []
|
|
@@ -234,7 +235,7 @@ def infer(
|
|
| 234 |
use_prosody_encoder = True if "prosody" in str(ckpt_resolved) else False
|
| 235 |
|
| 236 |
# Resolve vocab file (local or HF)
|
| 237 |
-
local_vocab = Path(
|
| 238 |
if local_vocab.is_file():
|
| 239 |
vocab_file = str(local_vocab)
|
| 240 |
else:
|
|
@@ -478,7 +479,7 @@ with gr.Blocks(title="LEMAS-TTS Inference") as app:
|
|
| 478 |
|
| 479 |
# Examples
|
| 480 |
def _resolve_example(name: str) -> str:
|
| 481 |
-
local =
|
| 482 |
if local.is_file():
|
| 483 |
return str(local)
|
| 484 |
remote_map = {
|
|
@@ -595,7 +596,7 @@ def main(port, host, share, api):
|
|
| 595 |
server_port=port,
|
| 596 |
share=share,
|
| 597 |
show_api=api,
|
| 598 |
-
allowed_paths=[str(
|
| 599 |
)
|
| 600 |
|
| 601 |
|
|
|
|
| 14 |
|
| 15 |
from cached_path import cached_path
|
| 16 |
|
| 17 |
+
from lemas_tts.api import TTS
|
| 18 |
|
| 19 |
# Global variables
|
| 20 |
tts_api = None
|
|
|
|
| 37 |
|
| 38 |
# HF location for pretrained assets (used as a fallback when local files are missing)
|
| 39 |
HF_PRETRAINED_ROOT = "hf://LEMAS-Project/LEMAS-TTS/pretrained_models"
|
| 40 |
+
CKPTS_ROOT = HF_PRETRAINED_ROOT / "ckpts"
|
| 41 |
|
| 42 |
# 1) ζεδ½ δ»εΊιη libespeak-ng.so
|
| 43 |
+
ESPEAK_LIB = HF_PRETRAINED_ROOT / "espeak-ng-lib" / "libespeak-ng.so"
|
| 44 |
os.environ["PHONEMIZER_ESPEAK_LIBRARY"] = str(ESPEAK_LIB)
|
| 45 |
|
| 46 |
# 2) ζεδ½ δ»εΊιη espeak-ng-data
|
| 47 |
+
ESPEAK_DATA_DIR = HF_PRETRAINED_ROOT / "espeak-ng-data"
|
| 48 |
os.environ["ESPEAK_DATA_PATH"] = str(ESPEAK_DATA_DIR)
|
| 49 |
os.environ["ESPEAKNG_DATA_PATH"] = str(ESPEAK_DATA_DIR)
|
| 50 |
|
|
|
|
| 88 |
return output_audio.squeeze().T.numpy(), 44100
|
| 89 |
|
| 90 |
denoise_model = UVR5(
|
| 91 |
+
model_dir=HF_PRETRAINED_ROOT / "uvr5",
|
| 92 |
code_dir=REPO_ROOT / "uvr5",
|
| 93 |
)
|
| 94 |
|
|
|
|
| 178 |
def get_available_projects():
|
| 179 |
"""Get available project names from data directory"""
|
| 180 |
data_paths = [
|
| 181 |
+
str(HF_PRETRAINED_ROOT / "data"),
|
| 182 |
]
|
| 183 |
|
| 184 |
project_list = []
|
|
|
|
| 235 |
use_prosody_encoder = True if "prosody" in str(ckpt_resolved) else False
|
| 236 |
|
| 237 |
# Resolve vocab file (local or HF)
|
| 238 |
+
local_vocab = Path(HF_PRETRAINED_ROOT) / "data" / project / "vocab.txt"
|
| 239 |
if local_vocab.is_file():
|
| 240 |
vocab_file = str(local_vocab)
|
| 241 |
else:
|
|
|
|
| 479 |
|
| 480 |
# Examples
|
| 481 |
def _resolve_example(name: str) -> str:
|
| 482 |
+
local = HF_PRETRAINED_ROOT / "data" / "test_examples" / name
|
| 483 |
if local.is_file():
|
| 484 |
return str(local)
|
| 485 |
remote_map = {
|
|
|
|
| 596 |
server_port=port,
|
| 597 |
share=share,
|
| 598 |
show_api=api,
|
| 599 |
+
allowed_paths=[str(HF_PRETRAINED_ROOT / "data")],
|
| 600 |
)
|
| 601 |
|
| 602 |
|