Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
import gradio as gr
|
2 |
from transformers import AutoTokenizer, AutoModelForCausalLM
|
3 |
-
from TTS.api import TTS
|
4 |
|
5 |
# λͺ¨λΈ μ΄λ¦
|
6 |
-
model_name = "
|
7 |
|
8 |
# λͺ¨λΈ λ° ν ν¬λμ΄μ λ‘λ
|
9 |
try:
|
@@ -12,7 +12,7 @@ try:
|
|
12 |
except Exception as e:
|
13 |
raise RuntimeError(f"λͺ¨λΈ λ‘λ μ€ λ¬Έμ κ° λ°μνμ΅λλ€: {e}")
|
14 |
|
15 |
-
# TTS λͺ¨λΈ λ‘λ
|
16 |
try:
|
17 |
tts = TTS(model_name="tts_models/bg/cv/vits", progress_bar=False)
|
18 |
except Exception as e:
|
@@ -20,16 +20,16 @@ except Exception as e:
|
|
20 |
|
21 |
# ν
μ€νΈ μμ± λ° μμ± λ³ν ν¨μ
|
22 |
def generate_audio(input_text):
|
23 |
-
# ν
μ€νΈ μμ±
|
24 |
try:
|
|
|
25 |
inputs = tokenizer.encode(input_text, return_tensors="pt")
|
26 |
outputs = model.generate(inputs, max_length=100, num_return_sequences=1)
|
27 |
generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
|
28 |
except Exception as e:
|
29 |
return f"ν
μ€νΈ μμ± μ€ λ¬Έμ κ° λ°μνμ΅λλ€: {e}", None
|
30 |
|
31 |
-
# TTS λ³ν
|
32 |
try:
|
|
|
33 |
audio_path = "output.wav"
|
34 |
tts.tts_to_file(text=generated_text, file_path=audio_path)
|
35 |
return generated_text, audio_path
|
@@ -39,10 +39,10 @@ def generate_audio(input_text):
|
|
39 |
# Gradio μΈν°νμ΄μ€ μμ±
|
40 |
interface = gr.Interface(
|
41 |
fn=generate_audio,
|
42 |
-
inputs=gr.Textbox(lines=5, label="
|
43 |
outputs=[gr.Textbox(label="μμ±λ ν
μ€νΈ"), gr.Audio(label="μμ±λ μμ±")],
|
44 |
-
title="
|
45 |
-
description="
|
46 |
)
|
47 |
|
48 |
# μ± μ€ν
|
|
|
1 |
import gradio as gr
|
2 |
from transformers import AutoTokenizer, AutoModelForCausalLM
|
3 |
+
from TTS.api import TTS
|
4 |
|
5 |
# λͺ¨λΈ μ΄λ¦
|
6 |
+
model_name = "facebook/llama-7b"
|
7 |
|
8 |
# λͺ¨λΈ λ° ν ν¬λμ΄μ λ‘λ
|
9 |
try:
|
|
|
12 |
except Exception as e:
|
13 |
raise RuntimeError(f"λͺ¨λΈ λ‘λ μ€ λ¬Έμ κ° λ°μνμ΅λλ€: {e}")
|
14 |
|
15 |
+
# TTS λͺ¨λΈ λ‘λ
|
16 |
try:
|
17 |
tts = TTS(model_name="tts_models/bg/cv/vits", progress_bar=False)
|
18 |
except Exception as e:
|
|
|
20 |
|
21 |
# ν
μ€νΈ μμ± λ° μμ± λ³ν ν¨μ
|
22 |
def generate_audio(input_text):
|
|
|
23 |
try:
|
24 |
+
# ν
μ€νΈ μμ±
|
25 |
inputs = tokenizer.encode(input_text, return_tensors="pt")
|
26 |
outputs = model.generate(inputs, max_length=100, num_return_sequences=1)
|
27 |
generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
|
28 |
except Exception as e:
|
29 |
return f"ν
μ€νΈ μμ± μ€ λ¬Έμ κ° λ°μνμ΅λλ€: {e}", None
|
30 |
|
|
|
31 |
try:
|
32 |
+
# TTS λ³ν
|
33 |
audio_path = "output.wav"
|
34 |
tts.tts_to_file(text=generated_text, file_path=audio_path)
|
35 |
return generated_text, audio_path
|
|
|
39 |
# Gradio μΈν°νμ΄μ€ μμ±
|
40 |
interface = gr.Interface(
|
41 |
fn=generate_audio,
|
42 |
+
inputs=gr.Textbox(lines=5, label="ν
μ€νΈ μ
λ ₯"),
|
43 |
outputs=[gr.Textbox(label="μμ±λ ν
μ€νΈ"), gr.Audio(label="μμ±λ μμ±")],
|
44 |
+
title="LLaMA 7B ν
μ€νΈ μμ± λ° μμ± λ³ν",
|
45 |
+
description="ν
μ€νΈλ₯Ό μ
λ ₯νλ©΄ μμ±λ ν
μ€νΈλ₯Ό μΆλ ₯νκ³ μμ±μΌλ‘ λ³νν©λλ€."
|
46 |
)
|
47 |
|
48 |
# μ± μ€ν
|