
    i                         d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl	m	Z	 de
de
ddfdZddd	Zed
k(  r e        yy)    N)Path)urlopen)tqdmurl	model_dirreturnc           	      J   t         j                  j                  |       }t         j                  j                  |      d   }t	        d| d       t        |       5 }t        |j                  j                  dd            }t        j                         5 }t         j                  j                  ||      }t        |d      5 }t        |dd      5 }		 |j                  d	      }
|
sn,|j                  |
       |	j!                  t#        |
             @	 d d d        d d d        t	        d
       t%        j&                  |d      5 }|j)                  |       d d d        t         j                  j                  ||      }t         j                  j+                  |      rt-        j.                  |       t-        j0                  ||       d d d        d d d        t	        d|        y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   DxY w# 1 sw Y   HxY w)Nr   zDownloading model z ...zContent-LengthwbBT)totalunit
unit_scalei    zUnzip model...rz2Setup complete! Model is placed in the directory: )ospathbasenamesplitextprintr   intheadersgettempfileTemporaryDirectoryjoinopenr   readwriteupdatelenzipfileZipFile
extractallexistsshutilrmtreecopytree)r   r   model_filename
model_nameresponse
total_sizetemp_dirdownload_pathfpbarchunkzip_refextracted_dirs                T/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/speech_recognition/cli.pydownload_vosk_modelr3      s   WW%%c*N!!.1!4J	~.d
34	 6))--.>BC
((* 	6hGGLL>BMmT* ,a st2 ,$MM$/E GGENKKE
+  , , "#4 -""8,- GGLL:>Mww~~i(i(OOM95'	66. 
>yk
JK', , , ,- -	6 	66 6sn   :H-HG5AG)	G5)HHA2H
H)G2.G55G>:HH
HH	HH"c                    t        j                  d      }|j                  d      }|j                  d      }|j                  d      }|j                  d      }|j	                  dd	
       d }|j                  |       |j                  |       }t        |d      r|j                  |       y |j                          y )Nsprc)progcommand)destdownloadtargetvoskz--urlzChttps://alphacephei.com/vosk/models/vosk-model-small-en-us-0.15.zip)defaultc                 |    t        | j                  t        t        t              j
                  dz  dz               y )Nmodelsr;   )r3   r   strr   __file__parent)argss    r2   _download_voskzmain.<locals>._download_vosk8   s,    HHc$x.//(:VCD	
    )funcrE   )
argparseArgumentParseradd_subparsers
add_parseradd_argumentset_defaults
parse_argshasattrrE   
print_help)argvparser
subparsersdownload_parserdownload_subparsersvosk_parserrC   rB   s           r2   mainrU   +   s    $$&1F&&I&6J ++J7O)88h8G%008KU  


 .1T"DtV		$rD   __main__)N)r   N)rF   r   r$   r   r    pathlibr   urllib.requestr   r   r?   r3   rU   __name__ rD   r2   <module>r[      sT     	     " LS LS LT L>6 zF rD   