Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -27,34 +27,27 @@ from huggingface_hub import hf_hub_download
|
|
27 |
from infer import load_model, eval_model
|
28 |
from spkr import SpeakerEmbedding
|
29 |
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
def init_models():
|
36 |
-
global spkr_model, model, tokenizer, tokenizer_voila, model_type
|
37 |
-
global default_ref_emb_mask_list, million_voice_ref_emb_mask_list
|
38 |
-
|
39 |
-
spkr_model = spkr_model_init()
|
40 |
-
model, tokenizer, tokenizer_voila, model_type = load_model("maitrix-org/Voila-chat", "maitrix-org/Voila-Tokenizer")
|
41 |
-
default_ref_file = "examples/character_ref_emb_demo.pkl"
|
42 |
-
million_voice_ref_file = hf_hub_download(repo_id="maitrix-org/Voila-million-voice", filename="character_ref_emb_chunk0.pkl", repo_type="dataset")
|
43 |
-
|
44 |
-
default_ref_emb_mask_list = pickle.load(open(default_ref_file, "rb"))
|
45 |
-
million_voice_ref_emb_mask_list = pickle.load(open(million_voice_ref_file, "rb"))
|
46 |
|
47 |
instruction = "You are a smart AI agent created by Maitrix.org."
|
48 |
save_path = os.environ.get("GRADIO_TEMP_DIR", tempfile.gettempdir())
|
49 |
-
default_ref_name = "Homer Simpson"
|
50 |
|
51 |
intro = """**Voila**
|
52 |
|
53 |
For more demos, please goto [https://voila.maitrix.org](https://voila.maitrix.org)."""
|
54 |
|
|
|
|
|
|
|
55 |
def get_ref_embs(ref_audio):
|
56 |
wav, sr = torchaudio.load(ref_audio)
|
|
|
57 |
ref_embs = spkr_model(wav, sr).cpu()
|
|
|
58 |
return ref_embs
|
59 |
|
60 |
def delete_directory(request: gr.Request):
|
@@ -258,18 +251,14 @@ def get_asr_tab():
|
|
258 |
)
|
259 |
return asr_tab
|
260 |
|
261 |
-
|
262 |
-
with gr.
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
demo.unload(delete_directory)
|
270 |
-
return demo
|
271 |
|
272 |
if __name__ == "__main__":
|
273 |
-
init_models()
|
274 |
-
demo = create_demo()
|
275 |
demo.launch()
|
|
|
27 |
from infer import load_model, eval_model
|
28 |
from spkr import SpeakerEmbedding
|
29 |
|
30 |
+
spkr_model = SpeakerEmbedding(device="cpu")
|
31 |
+
model, tokenizer, tokenizer_voila, model_type = load_model("maitrix-org/Voila-chat", "maitrix-org/Voila-Tokenizer")
|
32 |
+
default_ref_file = "examples/character_ref_emb_demo.pkl"
|
33 |
+
default_ref_name = "Homer Simpson"
|
34 |
+
million_voice_ref_file = hf_hub_download(repo_id="maitrix-org/Voila-million-voice", filename="character_ref_emb_chunk0.pkl", repo_type="dataset")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
|
36 |
instruction = "You are a smart AI agent created by Maitrix.org."
|
37 |
save_path = os.environ.get("GRADIO_TEMP_DIR", tempfile.gettempdir())
|
|
|
38 |
|
39 |
intro = """**Voila**
|
40 |
|
41 |
For more demos, please goto [https://voila.maitrix.org](https://voila.maitrix.org)."""
|
42 |
|
43 |
+
default_ref_emb_mask_list = pickle.load(open(default_ref_file, "rb"))
|
44 |
+
million_voice_ref_emb_mask_list = pickle.load(open(million_voice_ref_file, "rb"))
|
45 |
+
|
46 |
def get_ref_embs(ref_audio):
|
47 |
wav, sr = torchaudio.load(ref_audio)
|
48 |
+
spkr_model.to("cuda")
|
49 |
ref_embs = spkr_model(wav, sr).cpu()
|
50 |
+
spkr_model.to("cpu")
|
51 |
return ref_embs
|
52 |
|
53 |
def delete_directory(request: gr.Request):
|
|
|
251 |
)
|
252 |
return asr_tab
|
253 |
|
254 |
+
with gr.Blocks(fill_height=True) as demo:
|
255 |
+
with gr.Tab("Chat"):
|
256 |
+
chat_tab = get_chat_tab()
|
257 |
+
with gr.Tab("TTS"):
|
258 |
+
tts_tab = get_tts_tab()
|
259 |
+
with gr.Tab("ASR"):
|
260 |
+
asr_tab = get_asr_tab()
|
261 |
+
demo.unload(delete_directory)
|
|
|
|
|
262 |
|
263 |
if __name__ == "__main__":
|
|
|
|
|
264 |
demo.launch()
|