Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
robotic hf voice model
Browse files- README.md +1 -0
- app.py +19 -4
- gr_client.py +12 -2
README.md
CHANGED
|
@@ -22,6 +22,7 @@ preload_from_hub:
|
|
| 22 |
- Pendrokar/xvapitch_nvidia
|
| 23 |
- Pendrokar/TorchMoji
|
| 24 |
- Pendrokar/xvasynth_lojban
|
|
|
|
| 25 |
license: gpl-3.0
|
| 26 |
thumbnail: >-
|
| 27 |
https://raw.githubusercontent.com/DanRuta/xVA-Synth/master/assets/x-icon.png
|
|
|
|
| 22 |
- Pendrokar/xvapitch_nvidia
|
| 23 |
- Pendrokar/TorchMoji
|
| 24 |
- Pendrokar/xvasynth_lojban
|
| 25 |
+
- Pendrokar/xvasynth_cabal
|
| 26 |
license: gpl-3.0
|
| 27 |
thumbnail: >-
|
| 28 |
https://raw.githubusercontent.com/DanRuta/xVA-Synth/master/assets/x-icon.png
|
app.py
CHANGED
|
@@ -9,17 +9,29 @@ import resources.app.no_server as xvaserver
|
|
| 9 |
|
| 10 |
from gr_client import BlocksDemo
|
| 11 |
|
| 12 |
-
#
|
| 13 |
hf_model_name = "Pendrokar/xvapitch_nvidia"
|
| 14 |
model_repo = HfApi()
|
| 15 |
commits = model_repo.list_repo_commits(repo_id=hf_model_name)
|
| 16 |
latest_commit_sha = commits[0].commit_id
|
| 17 |
hf_cache_models_path = f'/home/user/.cache/huggingface/hub/models--Pendrokar--xvapitch_nvidia/snapshots/{latest_commit_sha}/'
|
|
|
|
| 18 |
|
|
|
|
| 19 |
commits = model_repo.list_repo_commits(repo_id='Pendrokar/xvasynth_lojban')
|
| 20 |
latest_commit_sha = commits[0].commit_id
|
| 21 |
hf_cache_lojban_models_path = f'/home/user/.cache/huggingface/hub/models--Pendrokar--xvasynth_lojban/snapshots/{latest_commit_sha}/'
|
| 22 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 23 |
|
| 24 |
current_voice_model = None
|
| 25 |
current_voice_type = None
|
|
@@ -33,7 +45,10 @@ def load_model(voice_model_name):
|
|
| 33 |
model_path = hf_cache_lojban_models_path + voice_model_name
|
| 34 |
model_type = 'FastPitch1.1'
|
| 35 |
else:
|
| 36 |
-
|
|
|
|
|
|
|
|
|
|
| 37 |
model_type = 'xVAPitch'
|
| 38 |
|
| 39 |
language = 'en' # seems to have no effect if generated text is from a different language
|
|
@@ -199,5 +214,5 @@ class LocalBlocksDemo(BlocksDemo):
|
|
| 199 |
|
| 200 |
if __name__ == "__main__":
|
| 201 |
print('running custom Gradio interface')
|
| 202 |
-
demo = LocalBlocksDemo(models_path, hf_cache_lojban_models_path)
|
| 203 |
demo.block.launch()
|
|
|
|
| 9 |
|
| 10 |
from gr_client import BlocksDemo
|
| 11 |
|
| 12 |
+
# NVIDIA NeMo models
|
| 13 |
hf_model_name = "Pendrokar/xvapitch_nvidia"
|
| 14 |
model_repo = HfApi()
|
| 15 |
commits = model_repo.list_repo_commits(repo_id=hf_model_name)
|
| 16 |
latest_commit_sha = commits[0].commit_id
|
| 17 |
hf_cache_models_path = f'/home/user/.cache/huggingface/hub/models--Pendrokar--xvapitch_nvidia/snapshots/{latest_commit_sha}/'
|
| 18 |
+
models_path = hf_cache_models_path
|
| 19 |
|
| 20 |
+
# Lojban model
|
| 21 |
commits = model_repo.list_repo_commits(repo_id='Pendrokar/xvasynth_lojban')
|
| 22 |
latest_commit_sha = commits[0].commit_id
|
| 23 |
hf_cache_lojban_models_path = f'/home/user/.cache/huggingface/hub/models--Pendrokar--xvasynth_lojban/snapshots/{latest_commit_sha}/'
|
| 24 |
+
|
| 25 |
+
# Robotic model
|
| 26 |
+
hf_cache_robotic_models_path = ''
|
| 27 |
+
try:
|
| 28 |
+
commits = model_repo.list_repo_commits(repo_id='Pendrokar/xvasynth_cabal', token=os.getenv('HF_TOKEN'))
|
| 29 |
+
latest_commit_sha = commits[0].commit_id
|
| 30 |
+
hf_cache_robotic_models_path = f'/home/user/.cache/huggingface/hub/models--Pendrokar--xvasynth_cabal/snapshots/{latest_commit_sha}/'
|
| 31 |
+
except:
|
| 32 |
+
print('Robotic voice not loaded!')
|
| 33 |
+
pass
|
| 34 |
+
|
| 35 |
|
| 36 |
current_voice_model = None
|
| 37 |
current_voice_type = None
|
|
|
|
| 45 |
model_path = hf_cache_lojban_models_path + voice_model_name
|
| 46 |
model_type = 'FastPitch1.1'
|
| 47 |
else:
|
| 48 |
+
if voice_model_name == 'cnc_cabal':
|
| 49 |
+
model_path = hf_cache_robotic_models_path + voice_model_name
|
| 50 |
+
else:
|
| 51 |
+
model_path = models_path + voice_model_name
|
| 52 |
model_type = 'xVAPitch'
|
| 53 |
|
| 54 |
language = 'en' # seems to have no effect if generated text is from a different language
|
|
|
|
| 214 |
|
| 215 |
if __name__ == "__main__":
|
| 216 |
print('running custom Gradio interface')
|
| 217 |
+
demo = LocalBlocksDemo(models_path, hf_cache_lojban_models_path, hf_cache_robotic_models_path)
|
| 218 |
demo.block.launch()
|
gr_client.py
CHANGED
|
@@ -316,9 +316,17 @@ _DESCRIPTION = '''
|
|
| 316 |
|
| 317 |
|
| 318 |
class BlocksDemo:
|
| 319 |
-
def __init__(self, models_path, lojban_models_path):
|
|
|
|
| 320 |
self.models_path = models_path
|
| 321 |
self.lojban_models_path = lojban_models_path
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 322 |
self.block = self.create_interface()
|
| 323 |
|
| 324 |
def create_interface(self):
|
|
@@ -605,6 +613,8 @@ class BlocksDemo:
|
|
| 605 |
|
| 606 |
if voice_id == 'x_selpahi':
|
| 607 |
sample_path = self.lojban_models_path
|
|
|
|
|
|
|
| 608 |
else:
|
| 609 |
sample_path = self.models_path
|
| 610 |
|
|
@@ -620,5 +630,5 @@ if __name__ == "__main__":
|
|
| 620 |
print('running Gradio interface')
|
| 621 |
client = Client("Pendrokar/xVASynth")
|
| 622 |
|
| 623 |
-
demo = BlocksDemo('', '')
|
| 624 |
demo.block.launch()
|
|
|
|
| 316 |
|
| 317 |
|
| 318 |
class BlocksDemo:
|
| 319 |
+
def __init__(self, models_path, lojban_models_path, robotic_models_path):
|
| 320 |
+
# global voice_radio_init
|
| 321 |
self.models_path = models_path
|
| 322 |
self.lojban_models_path = lojban_models_path
|
| 323 |
+
self.robotic_models_path = robotic_models_path
|
| 324 |
+
|
| 325 |
+
if robotic_models_path != '':
|
| 326 |
+
# insert robotic voice as the third option
|
| 327 |
+
voice_models.append(("π€ Robot", "cnc_cabal"))
|
| 328 |
+
voice_radio_init['choices'].insert(2, ("π€ Robot", "cnc_cabal"))
|
| 329 |
+
|
| 330 |
self.block = self.create_interface()
|
| 331 |
|
| 332 |
def create_interface(self):
|
|
|
|
| 613 |
|
| 614 |
if voice_id == 'x_selpahi':
|
| 615 |
sample_path = self.lojban_models_path
|
| 616 |
+
if voice_id == 'cnc_cabal':
|
| 617 |
+
sample_path = self.robotic_models_path
|
| 618 |
else:
|
| 619 |
sample_path = self.models_path
|
| 620 |
|
|
|
|
| 630 |
print('running Gradio interface')
|
| 631 |
client = Client("Pendrokar/xVASynth")
|
| 632 |
|
| 633 |
+
demo = BlocksDemo('', '', '')
|
| 634 |
demo.block.launch()
|