+
    "Ý³jO  ã                   óÈ   € ^ RI t ^ RIHt ^ RIt ^ RItRt ^ RItRt	 ^ RI
t
RtRtRtRtR tRR	 R
 lltR#   ] d    Rt L,i ; i  ] d    Rt	 L4i ; i  ] d    Rt L<i ; i)é    N)ÚBytesIOTFzKaudioread not installed. Please install via `pip install audioread>=3.1.0`.z>av not installed. Please install via `pip install av>=16.0.1`.zHlibrosa not installed. Please install via `pip install librosa>=0.11.0`.c                 óà   € \         '       g   \        \        4      h\        P                  ! V 4      pVP
                   Uu. uF  q"P                  R 8X  g   K  VNK  	  ppV'       g   R# R# u upi )ÚaudioFT)ÚAV_AVAILABLEÚ
ValueErrorÚAV_INSTALL_HINTÚavÚopenÚstreamsÚtype)Ú
video_pathÚ	containerÚstreamÚaudio_streamss   &   ÚV/home/luca/screen-checking/.venv/lib/python3.14/site-packages/gptqmodel/utils/audio.pyÚ_check_if_video_has_audior   "   sV   € ß‹<ÜœÓ)Ð)Ü—’˜
Ó#€IØ*3×*;Ò*;ÓVÑ*; ¿{¹{ÈgÑ?U—V�VÑ*;€MÐVßÙÙùò Ws   Á A+ÁA+c                ó”   € V ^8„  d   QhR\         \        ,          \         \         \        ,          ,          ,          R\        R\        /# )é   ÚconversationsÚuse_audio_in_videoÚsample_rate)ÚlistÚdictÚboolÚint)Úformats   "r   Ú__annotate__r   ,   s:   € ÷ Tñ T¤d¬4¥j´4¼¼T½
Õ3CÕ&Cð TÜ+/ðTä$'ñTó    c                ó¶  € . p\        V ^ ,          \        4      '       d   V .p V  EF�  pV EF’  p\        VR,          \        4      '       g   K#  VR,           EFa  pVR,          R8X  EdÆ   RV9   g	   RV9   Ed�   VP                  RVP                  R4      4      pVP                  RR4      pVP                  RR4      p	\        V\        P
                  4      '       dW   VP                  ^8”  d   \        R	4      hTP                  T\        W(,          4      V	f   RM\        W),          4       4       KÝ  VP                  R
4      '       d6   VP                  R^4      w  r«\        \        P                  ! V4      4      pEMáVP                  R4      '       g   VP                  R4      '       d=   \        '       g   \        \         4      h\"        P$                  P'                  V4      pEMwVP                  R4      '       d   V\)        R4      R pEMPTpEML\        RP+                  V4      4      hV'       Ed'   VR,          R8X  Ed   RV9   g   RV9   dð   VP                  RVP                  R4      4      pVP                  RR4      pVP                  RR4      p	\-        V4      '       g   Q R4       hVP                  R4      '       g   VP                  R4      '       d<   \        '       g   \        \         4      h\"        P$                  P'                  V4      pMFVP                  R4      '       d   V\)        R4      R pM TpM\        RP+                  V4      4      hEK
  \.        '       g   \        \0        4      hTP                  \2        P4                  ! TTTV	e	   W˜,
          MRR7      ^ ,          4       EKd  	  EK•  	  EK   	  \)        V4      ^ 8X  d   RpV# )z‘
Read and process audio info

Support dict keys:

type = audio
- audio
- audio_start
- audio_end

type = video
- video
- video_start
- video_end
Úcontentr   r   Ú	audio_urlÚaudio_startg        Ú	audio_endNzSupport only mono audioz
data:audiozbase64,zhttp://zhttps://zfile://zUnknown audio {}ÚvideoÚ	video_urlÚvideo_startÚ	video_endz7Video must has audio track when use_audio_in_video=TruezUnknown video {})ÚsrÚoffsetÚduration)Ú
isinstancer   r   ÚgetÚnpÚndarrayÚndimr   Úappendr   Ú
startswithÚsplitr   Úbase64Ú	b64decodeÚAUDIOREAD_AVAILABLEÚAUDIOREAD_INSTALL_HINTÚ	audioreadÚffdecÚFFmpegAudioFileÚlenr   r   ÚLIBROSA_AVAILABLEÚLIBROSA_INSTALL_HINTÚlibrosaÚload)r   r   r   ÚaudiosÚconversationÚmessageÚeleÚpathr"   r#   Ú_Úbase64_dataÚdatas   &&&          r   Úprocess_audio_inforG   ,   s1  € ð& €FÜ�- Õ"¤D×)Ò)Ø&˜ˆÜ%ˆÜ#ˆGÜ˜g iÕ0´$×7Ò7ÙØ˜y×)Ñ)�Ø�v•; 'Õ)Ø #”~¨¸Õ);Ø"Ÿw™w w°·±¸Ó0DÓE˜Ø&)§g¡g¨m¸SÓ&A˜Ø$'§G¡G¨K¸Ó$>˜	Ü% d¬B¯J©J×7Ò7Ø#Ÿy™y¨1œ}Ü&0Ð1JÓ&KÐ KØ"ŸM™MØ $¤S¨Õ)BÓ%CÈiÒN_ÁdÔehÐitõ  jAó  fBð  !Côñ %Ø!Ÿ_™_¨\×:Ò:Ø-1¯Z©Z¸	À1Ó-E™N˜AÜ#*¬6×+;Ò+;¸KÓ+HÓ#IšDØ!Ÿ_™_¨Y×7Ò7¸4¿?¹?È:×;VÒ;Vß#6Ó#6Ü&0Ô1GÓ&HÐ HÜ#,§?¡?×#BÑ#BÀ4Ó#HšDØ!Ÿ_™_¨Y×7Ò7Ø#'¬¨I«Ð(8Ð#9šDà#'šDä(Ð);×)BÑ)BÀ3Ó)GÓHÐHß'Ð'¨C°­K¸7Õ,BØ #”~¨¸Ô);Ø"Ÿw™w w°·±¸Ó0DÓE˜Ø&)§g¡g¨m¸SÓ&A˜Ø$'§G¡G¨K¸Ó$>˜	Ü8Ø ÷ ò  ð UàTóUð  ð  Ÿ?™?¨9×5Ò5¸¿¹È×9TÒ9Tß#6Ó#6Ü&0Ô1GÓ&HÐ HÜ#,§?¡?×#BÑ#BÀ4Ó#H™DØ!Ÿ_™_¨Y×7Ò7Ø#'¬¨I«Ð(8Ð#9™Dà#'™Dä(Ð);×)BÑ)BÀ3Ó)GÓHÐHâß(Ó(Ü$Ô%9Ó:Ð:Ø—‘Ü—L’LØØ&Ø*Ø>GÒ>S )Ö"9ÐY]ô	ð
 õ÷ôa *ô $ñ &ôx ˆ6ƒ{�aÔØˆØ€Mr   )i€>  )r3   Úior   Únumpyr-   r7   r5   ÚImportErrorr	   r   r=   r;   r6   r   r<   r   rG   © r   r   Ú<module>rL      s    ðó Ý ã ð ÛØÐðÛØ€LðÛØÐð gÐ ØR€ØaÐ ò÷Tñ Tøð; ô  ØÒð ûð ô Ø‚Lðûð ô ØÒðús1   �7 —A žA ·	AÁAÁ	AÁAÁ	A!Á A!