Spaces:
Running
on
Zero
Running
on
Zero
archivartaunik
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
|
2 |
import gradio as gr
|
3 |
import torch
|
4 |
from huggingface_hub import hf_hub_download
|
@@ -22,9 +22,6 @@ from underthesea import sent_tokenize
|
|
22 |
from TTS.tts.configs.xtts_config import XttsConfig
|
23 |
from TTS.tts.models.xtts import Xtts
|
24 |
|
25 |
-
# Вызначэнне прылады (толькі CPU)
|
26 |
-
device = "cuda:0" if torch.cuda.is_available() else "cpu"
|
27 |
-
|
28 |
# Шлях да мадэлі ў Hugging Face
|
29 |
repo_id = "archivartaunik/BE_XTTS_V2_60epoch3Dataset"
|
30 |
checkpoint_file = hf_hub_download(repo_id, filename="model.pth")
|
@@ -39,9 +36,11 @@ config.load_json(config_file)
|
|
39 |
# Ініцыялізацыя і загрузка мадэлі
|
40 |
XTTS_MODEL = Xtts.init_from_config(config)
|
41 |
XTTS_MODEL.load_checkpoint(config, checkpoint_path=checkpoint_file, vocab_path=vocab_file, use_deepspeed=False)
|
42 |
-
XTTS_MODEL.to(device)
|
43 |
|
|
|
44 |
def text_to_speech(belarusian_story, lang="be", speaker_audio_file=None):
|
|
|
|
|
45 |
# Калі файл не пададзены, выкарыстоўваем голас па змаўчанні
|
46 |
if not speaker_audio_file or (not isinstance(speaker_audio_file, str) and speaker_audio_file.name == ""):
|
47 |
speaker_audio_file = default_voice_file
|
@@ -96,4 +95,4 @@ demo = gr.Interface(
|
|
96 |
)
|
97 |
|
98 |
if __name__ == "__main__":
|
99 |
-
demo.launch()
|
|
|
1 |
+
import spaces
|
2 |
import gradio as gr
|
3 |
import torch
|
4 |
from huggingface_hub import hf_hub_download
|
|
|
22 |
from TTS.tts.configs.xtts_config import XttsConfig
|
23 |
from TTS.tts.models.xtts import Xtts
|
24 |
|
|
|
|
|
|
|
25 |
# Шлях да мадэлі ў Hugging Face
|
26 |
repo_id = "archivartaunik/BE_XTTS_V2_60epoch3Dataset"
|
27 |
checkpoint_file = hf_hub_download(repo_id, filename="model.pth")
|
|
|
36 |
# Ініцыялізацыя і загрузка мадэлі
|
37 |
XTTS_MODEL = Xtts.init_from_config(config)
|
38 |
XTTS_MODEL.load_checkpoint(config, checkpoint_path=checkpoint_file, vocab_path=vocab_file, use_deepspeed=False)
|
|
|
39 |
|
40 |
+
@spaces.GPU(duration=120)
|
41 |
def text_to_speech(belarusian_story, lang="be", speaker_audio_file=None):
|
42 |
+
device = "cuda:0" if torch.cuda.is_available() else "cpu"
|
43 |
+
XTTS_MODEL.to(device)
|
44 |
# Калі файл не пададзены, выкарыстоўваем голас па змаўчанні
|
45 |
if not speaker_audio_file or (not isinstance(speaker_audio_file, str) and speaker_audio_file.name == ""):
|
46 |
speaker_audio_file = default_voice_file
|
|
|
95 |
)
|
96 |
|
97 |
if __name__ == "__main__":
|
98 |
+
demo.launch()
|