ashishkblink commited on
Commit
663bc0b
·
verified ·
1 Parent(s): dec5b41

Create download_models.py

Browse files
Files changed (1) hide show
  1. download_models.py +40 -0
download_models.py ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import urllib.request
3
+ import zipfile
4
+ import tarfile
5
+
6
+ def download_file(url, dest):
7
+ if os.path.exists(dest):
8
+ print(f"File already exists: {dest}")
9
+ return
10
+ print(f"Downloading {url} to {dest}...")
11
+ urllib.request.urlretrieve(url, dest)
12
+ print("Download complete.")
13
+
14
+ def setup_models():
15
+ # Vosk Model
16
+ vosk_dir = "models/vosk-model-en-us-0.22-lgraph"
17
+ if not os.path.exists(vosk_dir):
18
+ os.makedirs("models", exist_ok=True)
19
+ zip_path = "models/vosk-model.zip"
20
+ download_file("https://alphacephei.com/vosk/models/vosk-model-en-us-0.22-lgraph.zip", zip_path)
21
+ print("Extracting Vosk model...")
22
+ with zipfile.ZipFile(zip_path, 'r') as zip_ref:
23
+ zip_ref.extractall("models")
24
+ os.remove(zip_path)
25
+ print("Vosk model setup complete.")
26
+ else:
27
+ print("Vosk model already exists.")
28
+
29
+ # Piper Model
30
+ piper_model_dir = "models/piper"
31
+ os.makedirs(piper_model_dir, exist_ok=True)
32
+
33
+ piper_onnx = os.path.join(piper_model_dir, "en_US-lessac-medium.onnx")
34
+ piper_json = os.path.join(piper_model_dir, "en_US-lessac-medium.onnx.json")
35
+
36
+ download_file("https://huggingface.co/rhasspy/piper-voices/resolve/main/en/en_US/lessac/medium/en_US-lessac-medium.onnx", piper_onnx)
37
+ download_file("https://huggingface.co/rhasspy/piper-voices/resolve/main/en/en_US/lessac/medium/en_US-lessac-medium.onnx.json", piper_json)
38
+
39
+ if __name__ == "__main__":
40
+ setup_models()