tudeplom commited on
Commit
a553364
·
verified ·
1 Parent(s): 981b713

Update model/download_model.py

Browse files
Files changed (1) hide show
  1. model/download_model.py +23 -17
model/download_model.py CHANGED
@@ -1,23 +1,29 @@
1
  import os
2
- import subprocess
 
3
 
4
- MODEL_PATH = "model"
5
- MODEL_URL = "https://huggingface.co/vosk-models/vosk-small-en-us/resolve/main"
6
-
7
- # Danh sách file cần tải
8
- files = ["am", "conf", "graph", "ivector", "rescore"]
9
 
10
  if not os.path.exists(MODEL_PATH):
11
- os.makedirs(MODEL_PATH)
 
 
 
 
 
 
 
 
 
 
 
 
12
 
13
- for file in files:
14
- file_url = f"{MODEL_URL}/{file}.zip"
15
- file_path = os.path.join(MODEL_PATH, f"{file}.zip")
16
-
17
- if not os.path.exists(file_path):
18
- print(f"Đang tải {file_url} ...")
19
- subprocess.run(["wget", "-O", file_path, file_url])
20
- subprocess.run(["unzip", "-o", file_path, "-d", MODEL_PATH])
21
- os.remove(file_path)
22
 
23
- print("Tải model thành công!")
 
 
 
1
  import os
2
+ import requests
3
+ import zipfile
4
 
5
+ MODEL_URL = "https://alphacephei.com/vosk/models/vosk-model-small-en-us-0.15.zip"
6
+ MODEL_DIR = "model"
7
+ MODEL_PATH = os.path.join(MODEL_DIR, "vosk-model")
 
 
8
 
9
  if not os.path.exists(MODEL_PATH):
10
+ os.makedirs(MODEL_DIR, exist_ok=True)
11
+
12
+ zip_path = os.path.join(MODEL_DIR, "model.zip")
13
+
14
+ print("📥 Đang tải model Vosk...")
15
+ response = requests.get(MODEL_URL, stream=True)
16
+ with open(zip_path, "wb") as f:
17
+ for chunk in response.iter_content(chunk_size=8192):
18
+ f.write(chunk)
19
+
20
+ print("📦 Giải nén model...")
21
+ with zipfile.ZipFile(zip_path, "r") as zip_ref:
22
+ zip_ref.extractall(MODEL_DIR)
23
 
24
+ os.rename(os.path.join(MODEL_DIR, "vosk-model-small-en-us-0.15"), MODEL_PATH)
25
+ os.remove(zip_path) # Xóa file zip sau khi giải nén
 
 
 
 
 
 
 
26
 
27
+ print(" Model đã tải thành công!")
28
+ else:
29
+ print("✅ Model đã có sẵn, bỏ qua tải về.")