o
    *Îj&  ã                   @   sf   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	Z	d dl
mZ eƒ Zdd„ ZdS )é    N)ÚOrderedDict)Úcopyfile)Ú
get_loggerc                 C   sÐ  t j |¡st  |¡ t d|› d|› ¡ | ¡  dd¡ d¡}t j 	| d¡}t j 	| d¡}t j 	|d¡}|› d	t j
d
< |› dt j
d< t j |¡sNJ ‚t  |tjtjB tjB ¡ t  |› d|› d|› ¡ tt j 	| d¡t j 	|d¡ƒ tt j 	| d¡t j 	|d¡ƒ tt j 	| d¡t j 	|d¡ƒ tt j 	| d¡t j 	|d¡ƒ tt j 	| d¡t j 	|d¡ƒ tt j 	| d¡t j 	|d¡ƒ tt j 	| d¡t j 	|d¡ƒ tt j 	| d¡t j 	|d¡ƒ tt j 	| d¡t j 	|d¡ƒ t j 	|d¡}i }	g |	d< |D ]@}
tƒ }|
|d< d|d< d|d< d|d< d|d < d|d!< d|d"< d#|d$< d%|d&< d'|d(< d)|d*< d+|d,< d-|d.< |	d  |¡ qþtj|d/d0d1}tj|	|d2d3d4 | ¡  W d   ƒ d S 1 saw   Y  d S )5Nzmaking runtime resource in z for ú Ú ú,Útrainztrain/nnet-copyzkwsr.netz:$PATHÚPATHz:$LD_LIBRARYPATHZLD_LIBRARY_PATHz --binary=true zkwsr.cclzkwsr.cfgzkwsr.gbgzkwsr.lexzkwsr.mdlzkwsr.mvnzkwsr.phnz	kwsr.treez
kwsr.priorzkeywords.jsonZ	word_listÚnameÚwakeupÚtypeTZ
activationZis_maing        Zlm_boostZam_boostZ
threshold1g      ð¿Z
threshold2g333333ã¿Zsubseg_thresholdg     €V@Zhigh_thresholdgš™™™™™Ù?Zmin_durg      @Zmax_durZcommonccZcc_nameÚwzutf-8)Úencodingé   F)ÚindentÚensure_ascii)ÚosÚpathÚexistsÚmakedirsÚloggerÚinfoÚstripÚreplaceÚsplitÚjoinÚenvironÚchmodÚstatÚS_IRWXUÚS_IRGRPÚS_IROTHÚsystemr   r   ÚappendÚcodecsÚopenÚjsonÚdumpÚclose)Z	model_dirÚ	dest_pathZ
kaldi_textÚkeywordsZkeywords_listZ
kaldi_pathZ
kaldi_toolZ	kaldi_netZkeywords_grammarZkeywords_rootÚkeywordZone_dictÚfh© r-   úr/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/modelscope/trainers/audio/kws_utils/runtime_utils.pyÚmake_runtime_res   sŽ   
þþþþþþþþþ
$þr/   )r$   r   Úrer   ÚsysÚcollectionsr   Úshutilr   r&   Zmodelscope.utils.loggerr   r   r/   r-   r-   r-   r.   Ú<module>   s    