
    ]jq                     f    d dl Z d dlZd dlZd dlZddlmZmZmZmZ  ej                  e
      Zd Zy)    N   )get_audio_duration
ensure_dirdownloadget_annotatorc           
      6   d}t         j                  j                  ||      }t        |      t        |      f t         j                  j                  |d      }t	        j
                  |d      5 }	| D ]  }
|
d   |   }	 t        ||||d|      }t        t         j                  j                  |t         j                  j                  |                  }t        |
d   j                               D ]  }t        |      dkD  sd|d   v s n d   d   d   }|||t        |
d      d}t!        j"                  ||	       |	j%                  d        	 d d d        y #  t        j                  dj                  ||
	      d
       Y xY w# 1 sw Y   y xY w)Naudiozmanifest.jsonw)modeinputT)project_dir
upload_dirreturn_relative_pathdownload_resourceszVUnable to download {image_path} or get audio duration. The item {item} will be skipped)
image_pathitem)exc_infooutputr   text )default)audio_filepathdurationr   	annotator
)ospathjoinr   ioopenr   r   basenameloggerinfoformatitervalueslenr   jsondumpwrite)
input_data
output_dirdata_keyr   r   r   audio_dir_reloutput_audio_diroutput_filefoutr   
audio_pathr   texts
transcriptmetadatas                   J/root/env/lib/python3.12/site-packages/label_studio_sdk/converter/audio.pyconvert_to_asr_json_manifestr7      s    Mww||J>zJ'788'',,z?;K	3	' $4 #	Dgx0J%$ +))-'9
 .GGLL!12773C3CJ3OP d8n3356 u:>fa&8 q&)!,J",$"*4<	H IIh%JJtG#	$ $lss#-D t  "	   -$ $s2   0F?AE-FFA	F*F	FF)r   r   loggingr(   utilsr   r   r   r   	getLogger__name__r"   r7        r6   <module>r>      s3    	 	   K J 
		8	$+r=   