archivartaunik commited on
Commit
06d33a3
·
verified ·
1 Parent(s): a7708c7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -6
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()