Ë
    uPêj  ã                   ó¶   — d dl mZ d dlmZmZmZ d dlmZmZ d dl	m
Z
 d dlmZ d dlmZ d dlmZ d dlmZmZmZ d	d
lmZ d	dlmZ erd dlmZ  G d„ de«      Zy)é    )Ú	Coroutine)ÚTYPE_CHECKINGÚAnyÚFinal)ÚAsyncAzureOpenAIÚAzureOpenAI)Ú	BaseModel)Úuuid)Úget_audio_file_name)Ú	FileTypes)ÚTranscriptionResponseÚ convert_to_model_response_objectÚ extract_duration_from_srt_or_vtté   )ÚAzureChatCompletion)ÚAzureOpenAIError)ÚLoggingc            !       óæ   — e Zd Z	 	 	 	 	 	 	 ddedededddeded	ed
edz  dedz  dedz  dedz  de	dedz  dee
eeef   z  fd„Z	 	 	 	 	 	 ddedededededddedz  d
edz  dedz  dedz  defd„Zy)ÚAzureAudioTranscriptionNÚmodelÚ
audio_fileÚoptional_paramsÚlogging_objÚLiteLLMLoggingObjÚmodel_responseÚtimeoutÚmax_retriesÚapi_keyÚapi_baseÚapi_versionÚazure_ad_tokenÚatranscriptionÚlitellm_paramsÚreturnc                 ó¦  — ||dœ|¥}|du r| j                  ||||||	|||||¬«      S | j                  |
|	||d||¬«      }t        |t        «      st	        dd¬«      ‚|j                  d	t        j                  «       › �|j                  d
d|j                  › �i|j                  j                  d|dœ¬«        |j                  j                  j                  di |¤d|i¤Ž}t        |t        «      r|j                  «       }nt!        |¬«      j                  «       }|j#                  t%        |«      |d|i|¬«       |ddœ}t'        |||d¬«      }|S )N)r   ÚfileT)r   Údatar   r   r   r   Úclientr   r   r   r#   F©r    r   r   r   Ú	_is_asyncr(   r#   éô  z.azure_client is not an instance of AzureOpenAI©Ústatus_codeÚmessageÚaudio_file_ÚAuthorizationúBearer ©Úheadersr   r"   Úcomplete_input_dict©Úinputr   Úadditional_argsr   ©Útextr4   ©r6   r   r7   Úoriginal_responseÚazure©r   Úcustom_llm_providerÚaudio_transcription)Úresponse_objectÚmodel_response_objectÚhidden_paramsÚresponse_type© )Úasync_audio_transcriptionsÚget_azure_openai_clientÚ
isinstancer   r   Úpre_callr
   Úuuid4r   Ú	_base_urlÚ_uri_referenceÚaudioÚtranscriptionsÚcreater	   Ú
model_dumpr   Ú	post_callr   r   )Úselfr   r   r   r   r   r   r   r   r   r    r(   r!   r"   r#   r'   Úazure_clientÚresponseÚstringified_responserB   Úfinal_responses                        úl/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/azure/audio_transcriptions.pyÚaudio_transcriptionsz,AzureAudioTranscription.audio_transcriptions   s²  € ð" !&¨zÑM¸_ÐMˆà˜TÑ!Ø×2Ñ2Ø%ØØ-ØØØ!ØØ'Ø'ØØ-ð 3ó ð ð #×:Ñ:Ø#ØØØØØØ)ð ;ó 
ˆô ˜,¬Ô4Ü"ØØHôð ð 	×ÑØ¤§
¡
£˜~Ð.Ø ×(Ñ(à+¨w°|×7KÑ7KÐ6LÐ-MÐNØ(×2Ñ2×AÑAØ"&Ø'+ñ	ð 	ô 		
ð C˜,×,Ñ,×;Ñ;×BÑBñ 
Øñ
àò
ˆô
 �h¤	Ô*Ø#+×#6Ñ#6Ó#8Ñ ä#8¸hÔ#G×#RÑ#RÓ#TÐ ð 	×ÑÜ% jÓ1ØØ2°DÐ9Ø2ð	 	ô 	
ð */ÀwÑOˆÜ7WØ0Ø"0Ø'Ø/ô	8
ˆð Ðó    r'   c           	   ƒ   óè  K  — d }	 | j                  ||	||d|
|¬«      }t        |t        «      st        dd¬«      ‚|j	                  dt        j                  «       › �|j                  dd|j                  › �i|j                  j                  d|d	œ¬
«        |j                  j                  j                  j                  di |¤d|i¤Žƒ d {  –—† }t        |j                  «      }|j!                  «       }t        |t"        «      r|j%                  «       }n*t'        |¬«      j%                  «       }t)        |«      }||d<   |j+                  t-        |«      |dd|j                  › �i|j                  j                  d|d	œ|¬«       |ddœ}t/        ||||d¬«      }t        |t&        «      st        dd¬«      ‚|S 7 Œî# t0        $ r(}|j+                  t2        |t5        |«      ¬«       |‚d }~ww xY w­w)NTr)   r+   z9async_azure_client is not an instance of AsyncAzureOpenAIr,   r/   r0   r1   r2   r5   r   r8   Ú_audio_transcription_durationr:   r<   r=   r?   )Ú_response_headersr@   rA   rB   rC   z4response is not an instance of TranscriptionResponse)r6   r   r;   rD   )rF   rG   r   r   rH   r
   rI   r   rJ   rK   rL   rM   Úwith_raw_responserN   Údictr3   Úparser	   rO   r   r   rP   r   r   Ú	Exceptionr6   Ústr)rQ   r   r   r'   r   r   r   r    r   r   r(   r   r#   rS   Úasync_azure_clientÚraw_responser3   rT   ÚdurationrB   Úes                        rV   rE   z2AzureAudioTranscription.async_audio_transcriptionso   s@  è ø€ ð ˆðK	Ø(,×(DÑ(DØ'Ø!ØØØØØ-ð )Eó )Ðô Ð0Ô2BÔCÜ&Ø #ØWôð ð × Ñ Ø#¤D§J¡J£L >Ð2Ø*×2Ñ2à /°7Ð;M×;UÑ;UÐ:VÐ1WÐXØ 2× <Ñ <× KÑ KØ&*Ø+/ñ	!ð !ô 	ð )iÐ(:×(@Ñ(@×(OÑ(O×(aÑ(a×(hÑ(hñ )Øñ)Ø 'ò)÷ #ˆLô " ,×"6Ñ"6Ó7ˆGØ#×)Ñ)Ó+ˆHä˜(¤IÔ.Ø'/×':Ñ':Ó'<Ñ$ä'<À(Ô'K×'VÑ'VÓ'XÐ$Ü"BÀ8Ó"L�ØHPÐ$Ð%DÑEð ×!Ñ!Ü)¨*Ó5Øà /°7Ð;M×;UÑ;UÐ:VÐ1WÐXØ 2× <Ñ <× KÑ KØ&*Ø+/ñ	!ð #7ð "ô 
ð .3È7Ñ#SˆMÜ7Ø")Ø 4Ø&4Ø+Ø3ôˆHô ˜hÔ(=Ô>Ü&Ø #ØRôð ð ˆOðO#ùôP ò 	à×!Ñ!ÜØÜ"% a£&ð "ô ð
 ˆGûð	üs<   ‚G2†CF> ÃF<ÃC-F> Æ;G2Æ<F> Æ>	G/Ç#G*Ç*G/Ç/G2)NNNNNFN)NNNNNN)Ú__name__Ú
__module__Ú__qualname__r`   r   r]   r   ÚfloatÚintÚboolr   r   rW   rE   rD   rX   rV   r   r      s  „ ð #Ø#Ø"&ØØ%)Ø$Ø&*ñUàðUð ðUð ð	Uð
 )ðUð .ðUð ðUð ðUð �t‘ðUð ˜‘*ðUð ˜4‘ZðUð ˜d™
ðUð ðUð ˜t™ðUð  
 ¨3°Ð5JÐ+JÑ!KÑ	Kó!Uð~ #'Ø"Ø#ØØØ&*ñ[àð[ð ð[ð ð	[ð
 .ð[ð ð[ð )ð[ð ˜4‘Zð[ð �t‘ð[ð ˜‘*ð[ð ˜t™ð[ð 
ô[rX   r   N)Úcollections.abcr   Útypingr   r   r   Úopenair   r   Úpydanticr	   Úlitellm._uuidr
   Ú,litellm.litellm_core_utils.audio_utils.utilsr   Úlitellm.types.utilsr   Úlitellm.utilsr   r   r   r<   r   Úcommon_utilsr   Ú*litellm.litellm_core_utils.litellm_loggingr   r   r   rD   rX   rV   ú<module>ru      sD   ðÝ %ß ,Ñ ,ç 0Ý å Ý LÝ )÷ñ õ 'Ý *áÝWôsÐ1õ srX   