
    Zi                         S SK r S SKrS SKrS SKrS SKrS SKJr  S SKJr  S SK	J	r	  S\
S\
SS4S jrSSS	 jjr\S
:X  a  \" 5         gg)    N)Path)urlopen)tqdmurl	model_dirreturnc           	         [         R                  R                  U 5      n[         R                  R                  U5      S   n[	        SU S35        [        U 5       n[        UR                  R                  SS5      5      n[        R                  " 5        n[         R                  R                  Xb5      n[        US5       n[        USSS9 n	 UR                  S	5      n
U
(       d  O-UR                  U
5        U	R!                  [#        U
5      5        MF  S S S 5        S S S 5        [	        S
5        [$        R&                  " US5       nUR)                  U5        S S S 5        [         R                  R                  Xc5      n[         R                  R+                  U5      (       a  [,        R.                  " U5        [,        R0                  " X5        S S S 5        S S S 5        [	        SU 35        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       NX= f! , (       d  f       Na= f)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                p/var/www/eduai.edurigo.com/question_generate/ques_gen_env/lib/python3.13/site-packages/speech_recognition/cli.pydownload_vosk_modelr3      s   WW%%c*N!!.1!4J	~.d
34	))--.>BC
((*hGGLLBMmT*a st2$MM$/E GGENKKE
+ 2* "#4""8, 5 GGLL>Mww~~i((i(OOM5' + 
. 
>yk
JK'2 2** 54 +* 
sn   ;H5,H$HAG1	H*H$	HA7H$H51
G?;H
HH$
H!H$$
H2	.H55
Ic                 x   [         R                  " SS9nUR                  SS9nUR                  S5      nUR                  SS9nUR                  S5      nUR	                  SS	S
9  S nUR                  US9  UR                  U 5      n[        US5      (       a  UR                  U5        g UR                  5         g )Nsprc)progcommand)destdownloadtargetvoskz--urlzChttps://alphacephei.com/vosk/models/vosk-model-small-en-us-0.15.zip)defaultc                 |    [        U R                  [        [        [        5      R
                  S-  S-  5      5        g )Nmodelsr;   )r3   r   strr   __file__parent)argss    r2   _download_voskmain.<locals>._download_vosk8   s,    HHc$x.//(:VCD	
    )funcrF   )
argparseArgumentParseradd_subparsers
add_parseradd_argumentset_defaults
parse_argshasattrrF   
print_help)argvparser
subparsersdownload_parserdownload_subparsersvosk_parserrC   rB   s           r2   mainrV   +   s    $$&1F&&I&6J ++J7O)88h8G%008KU  


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