englissi commited on
Commit
5ecf50f
ยท
verified ยท
1 Parent(s): 2b686d5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -9
app.py CHANGED
@@ -1,21 +1,34 @@
1
  import gradio as gr
2
- from transformers import pipeline
 
3
 
4
- # Load model directly
5
- from transformers import AutoModel
6
- model = AutoModel.from_pretrained("mradermacher/SambaLingo-Bulgarian-Base-i1-GGUF")
 
7
 
8
- def generate_audio(text):
9
- audio = tts(text)
10
- return audio["audio"]
 
 
 
 
 
 
 
 
 
 
 
11
 
12
  # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ
13
  interface = gr.Interface(
14
  fn=generate_audio,
15
  inputs=gr.Textbox(lines=5, label="๋ถˆ๊ฐ€๋ฆฌ์•„์–ด ํ…์ŠคํŠธ ์ž…๋ ฅ"),
16
  outputs=gr.Audio(label="์ƒ์„ฑ๋œ ์Œ์„ฑ"),
17
- title="๋ถˆ๊ฐ€๋ฆฌ์•„์–ด TTS",
18
- description="๋ถˆ๊ฐ€๋ฆฌ์•„์–ด ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์Œ์„ฑ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค."
19
  )
20
 
21
  # ์›น ์•ฑ ์‹คํ–‰
 
1
  import gradio as gr
2
+ from transformers import AutoModelForCausalLM, AutoTokenizer
3
+ from TTS.api import TTS # Coqui TTS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
4
 
5
+ # ๋ถˆ๊ฐ€๋ฆฌ์•„์–ด ํ…์ŠคํŠธ ์ƒ์„ฑ ๋ชจ๋ธ ๋กœ๋“œ
6
+ model_name = "mradermacher/SambaLingo-Bulgarian-Base-i1-GGUF"
7
+ tokenizer = AutoTokenizer.from_pretrained(model_name)
8
+ model = AutoModelForCausalLM.from_pretrained(model_name)
9
 
10
+ # ๋ถˆ๊ฐ€๋ฆฌ์•„์–ด TTS ๋ชจ๋ธ ๋กœ๋“œ (Coqui TTS)
11
+ tts = TTS(model_name="tts_models/bg/cv/vits", progress_bar=False)
12
+
13
+ # ํ…์ŠคํŠธ ์ƒ์„ฑ ๋ฐ TTS ๋ณ€ํ™˜ ํ•จ์ˆ˜
14
+ def generate_audio(input_text):
15
+ # ํ…์ŠคํŠธ ์ƒ์„ฑ
16
+ inputs = tokenizer.encode(input_text, return_tensors="pt")
17
+ outputs = model.generate(inputs, max_length=100, num_return_sequences=1)
18
+ generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
19
+
20
+ # TTS ๋ณ€ํ™˜
21
+ audio_path = "output.wav"
22
+ tts.tts_to_file(text=generated_text, file_path=audio_path)
23
+ return audio_path
24
 
25
  # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ
26
  interface = gr.Interface(
27
  fn=generate_audio,
28
  inputs=gr.Textbox(lines=5, label="๋ถˆ๊ฐ€๋ฆฌ์•„์–ด ํ…์ŠคํŠธ ์ž…๋ ฅ"),
29
  outputs=gr.Audio(label="์ƒ์„ฑ๋œ ์Œ์„ฑ"),
30
+ title="๋ถˆ๊ฐ€๋ฆฌ์•„์–ด ํ…์ŠคํŠธ ์ƒ์„ฑ ๋ฐ ์Œ์„ฑ ๋ณ€ํ™˜",
31
+ description="๋ถˆ๊ฐ€๋ฆฌ์•„์–ด ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋ชจ๋ธ์ด ํ…์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ด๋ฅผ ์Œ์„ฑ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค."
32
  )
33
 
34
  # ์›น ์•ฑ ์‹คํ–‰