tudeplom commited on
Commit
5ee1969
·
verified ·
1 Parent(s): 0bd2420

Update model/download_model.py

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