ollui commited on
Commit
d487733
·
verified ·
1 Parent(s): d9b2afc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -12
app.py CHANGED
@@ -1,21 +1,27 @@
1
- from transformers import VitsModel, VitsTokenizer
2
  import torch
3
  import soundfile as sf
 
4
 
5
- # Tải tokenizer và model VITS
6
  model_id = "facebook/mms-tts-mhr"
7
  tokenizer = VitsTokenizer.from_pretrained(model_id)
8
  model = VitsModel.from_pretrained(model_id)
9
 
10
- # Nhập văn bản muốn đọc
11
- text = "Привет" # hoặc tiếng Meadow Mari nếu em có
 
 
 
 
 
 
12
 
13
- # Token hóa
14
- inputs = tokenizer(text, return_tensors="pt")
 
 
 
 
15
 
16
- # Sinh audio
17
- with torch.no_grad():
18
- output = model(**inputs).waveform
19
-
20
- # Lưu file
21
- sf.write("output.wav", output.squeeze().numpy(), samplerate=22050)
 
1
+ from transformers import VitsTokenizer, VitsModel
2
  import torch
3
  import soundfile as sf
4
+ import gradio as gr
5
 
 
6
  model_id = "facebook/mms-tts-mhr"
7
  tokenizer = VitsTokenizer.from_pretrained(model_id)
8
  model = VitsModel.from_pretrained(model_id)
9
 
10
+ def tts_mari(text):
11
+ inputs = tokenizer(text, return_tensors="pt")
12
+ with torch.no_grad():
13
+ output = model(**inputs)
14
+ audio = output.waveform.squeeze().cpu().numpy()
15
+ output_path = "output.wav"
16
+ sf.write(output_path, audio, 16000)
17
+ return output_path
18
 
19
+ interface = gr.Interface(
20
+ fn=tts_mari,
21
+ inputs=gr.Textbox(label="Nhập văn bản Meadow Mari"),
22
+ outputs=gr.Audio(type="filepath", label="Kết quả TTS"),
23
+ title="Meadow Mari TTS - Powered by Facebook VITS"
24
+ )
25
 
26
+ if __name__ == "__main__":
27
+ interface.launch()