tudeplom commited on
Commit
86e570a
·
verified ·
1 Parent(s): 1b7d117

Update model/download_model.py

Browse files
Files changed (1) hide show
  1. model/download_model.py +21 -10
model/download_model.py CHANGED
@@ -2,28 +2,39 @@ import os
2
  import requests
3
  import zipfile
4
 
5
- # URL model đa ngôn ngữ
6
- MODEL_URL = "https://alphacephei.com/vosk/models/vosk-model-multilingual.zip"
7
  MODEL_DIR = "model"
8
  MODEL_PATH = os.path.join(MODEL_DIR, "vosk-model-multi")
9
 
10
  if not os.path.exists(MODEL_PATH):
11
  os.makedirs(MODEL_DIR, exist_ok=True)
 
12
  zip_path = os.path.join(MODEL_DIR, "model.zip")
13
-
14
- print("\U0001F4E5 Đang tải model Vosk đa ngôn ngữ...")
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("\U0001F4E6 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-multilingual"), 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ề.")
 
2
  import requests
3
  import zipfile
4
 
5
+ MODEL_URL = "https://alphacephei.com/vosk/models/vosk-model-multi-0.22.zip"
 
6
  MODEL_DIR = "model"
7
  MODEL_PATH = os.path.join(MODEL_DIR, "vosk-model-multi")
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 đa ngôn ngữ...")
15
  response = requests.get(MODEL_URL, stream=True)
16
+
17
+ if response.status_code != 200:
18
+ print(f"❌ Lỗi tải model! Mã lỗi: {response.status_code}")
19
+ exit(1)
20
+
21
  with open(zip_path, "wb") as f:
22
  for chunk in response.iter_content(chunk_size=8192):
23
  f.write(chunk)
24
+
25
+ print("📦 Kiểm tra file ZIP...")
26
+ if not zipfile.is_zipfile(zip_path):
27
+ print("❌ File tải về không phải là file ZIP hợp lệ!")
28
+ os.remove(zip_path)
29
+ exit(1)
30
+
31
+ print("📦 Giải nén model...")
32
  with zipfile.ZipFile(zip_path, "r") as zip_ref:
33
  zip_ref.extractall(MODEL_DIR)
34
+
35
+ os.rename(os.path.join(MODEL_DIR, "vosk-model-multi-0.22"), MODEL_PATH)
36
  os.remove(zip_path) # Xóa file zip sau khi giải nén
37
+
38
  print("✅ Model đã tải thành công!")
39
  else:
40
+ print("✅ Model đã có sẵn, bỏ qua tải về.")