api-stt / model /download_model.py
tudeplom's picture
Update model/download_model.py
d102cd2 verified
raw
history blame
916 Bytes
import os
import requests
import zipfile
MODEL_URL = "https://alphacephei.com/vosk/models/vosk-model-vn-0.4.zip"
MODEL_DIR = "model"
MODEL_PATH = os.path.join(MODEL_DIR, "vosk-model")
if not os.path.exists(MODEL_PATH):
os.makedirs(MODEL_DIR, exist_ok=True)
zip_path = os.path.join(MODEL_DIR, "model.zip")
print("📥 Đang tải model Vosk...")
response = requests.get(MODEL_URL, stream=True)
with open(zip_path, "wb") as f:
for chunk in response.iter_content(chunk_size=8192):
f.write(chunk)
print("📦 Giải nén model...")
with zipfile.ZipFile(zip_path, "r") as zip_ref:
zip_ref.extractall(MODEL_DIR)
os.rename(os.path.join(MODEL_DIR, "vosk-model-vn-0.4"), MODEL_PATH)
os.remove(zip_path) # Xóa file zip sau khi giải nén
print("✅ Model đã tải thành công!")
else:
print("✅ Model đã có sẵn, bỏ qua tải về.")