Approximetal commited on
Commit
888f947
Β·
verified Β·
1 Parent(s): f95b9e2

Update inference_gradio.py

Browse files
Files changed (1) hide show
  1. 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, PRETRAINED_ROOT, CKPTS_ROOT
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 = PRETRAINED_ROOT / "espeak-ng-lib" / "libespeak-ng.so"
43
  os.environ["PHONEMIZER_ESPEAK_LIBRARY"] = str(ESPEAK_LIB)
44
 
45
  # 2) ζŒ‡ε‘δ½ δ»“εΊ“ι‡Œηš„ espeak-ng-data
46
- ESPEAK_DATA_DIR = PRETRAINED_ROOT / "espeak-ng-data"
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=PRETRAINED_ROOT / "uvr5",
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(PRETRAINED_ROOT / "data"),
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(PRETRAINED_ROOT) / "data" / project / "vocab.txt"
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 = PRETRAINED_ROOT / "data" / "test_examples" / name
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(PRETRAINED_ROOT / "data")],
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