
    h                        S SK Jr  S SKrS SKJrJrJrJr  S SKJ	r	  SSK
JrJr  SSKJr  SS	KJr  SS
KJr  SSKJr  \(       a  S SKJr  SS jr " S S\5      r " S S\5      r " S S5      rg)    )annotationsN)TYPE_CHECKINGAnyOptionalcast)ArgumentParser   )
get_clientprint_model   )	NOT_GIVEN)	BaseModel)BufferReader)Transcription)_SubParsersActionc                   U R                  S5      nUR                  SS[        SS9  UR                  SS[        SS	9  UR                  S
[        S9  UR                  S[        S9  UR                  SS[        S9  UR                  S[        S9  UR	                  [
        R                  [        S9  U R                  S5      nUR                  SS[        SS	9  UR                  SS[        SS9  UR                  S
[        S9  UR                  SS[        S9  UR                  S[        S9  UR	                  [
        R                  [        S9  g )Nzaudio.transcriptions.createz-mz--modelz	whisper-1)typedefaultz-fz--fileT)r   requiredz--response-format)r   z
--languagez-tz--temperaturez--prompt)func
args_modelzaudio.translations.create)

add_parseradd_argumentstrfloatset_defaultsCLIAudio
transcribeCLITranscribeArgs	translateCLITranslationArgs)	subparsersubs     G/var/www/html/env/lib/python3.13/site-packages/openai/cli/_api/audio.pyregisterr%      sG   


<
=C T93DT8#=(s3\,T?7Zc*(--:KL 

:
;C T8#=T93D(s3 T?7Zc*(,,9KL    c                  b    \ rS rSr% S\S'   S\S'   SrS\S'   SrS\S'   SrS	\S
'   SrS\S'   Sr	g)r   .   r   modelfileNOptional[str]response_formatlanguageOptional[float]temperatureprompt 
__name__
__module____qualname____firstlineno____annotations__r,   r-   r/   r0   __static_attributes__r1   r&   r$   r   r   .   4    J
I%)O])"Hm"#'K' FM r&   r   c                  b    \ rS rSr% S\S'   S\S'   SrS\S'   SrS\S'   SrS	\S
'   SrS\S'   Sr	g)r!   7   r   r)   r*   Nr+   r,   r-   r.   r/   r0   r1   r2   r1   r&   r$   r!   r!   7   r9   r&   r!   c                  <    \ rS rSr\SS j5       r\SS j5       rSrg)r   @   c                t   [        U R                  S5       n[        UR                  5       SS9nS S S 5        [	        S[        5       R                  R                  R                  U R                  W4U R                  U R                  =(       d    [        U R                  =(       d    [        U R                  =(       d    [        [	        [        U R                  5      S95      n[!        U["        5      (       a#  [$        R&                  R)                  US-   5        g [+        U5        g ! , (       d  f       N= f)NrbUpload progressdescTranscription | str)r*   r)   r-   r/   r0   r,   
)openr*   r   readr   r
   audiotranscriptionscreater)   r-   r   r/   r0   r   r,   
isinstancer   sysstdoutwriter   argsfile_readerbuffer_readerr)   s       r$   r   CLIAudio.transcribeA   s    $))T"k()9)9);BSTM # !L--44ii/jj3) ,,9	{{/i !%S$*>*> ? 5 	
 eS!!JJUT\*' #"s   D))
D7c                D   [        U R                  S5       n[        UR                  5       SS9nS S S 5        [	        S[        5       R                  R                  R                  U R                  W4U R                  U R                  =(       d    [        U R                  =(       d    [        [	        [        U R                  5      S95      n[        U[         5      (       a#  ["        R$                  R'                  US-   5        g [)        U5        g ! , (       d  f       N= f)Nr?   r@   rA   rC   )r*   r)   r/   r0   r,   rD   )rE   r*   r   rF   r   r
   rG   translationsrI   r)   r/   r   r0   r   r,   rJ   r   rK   rL   rM   r   rN   s       r$   r    CLIAudio.translateX   s    $))T"k()9)9);BSTM # !L++22ii/jj ,,9	{{/i !%S$*>*> ? 3 
 eS!!JJUT\*% #"s   D
Dr1   N)rO   r   returnNone)rO   r!   rV   rW   )r3   r4   r5   r6   staticmethodr   r    r8   r1   r&   r$   r   r   @   s(     ,  r&   r   )r"   z!_SubParsersAction[ArgumentParser]rV   rW   )
__future__r   rK   typingr   r   r   r   argparser   _utilsr
   r   _typesr   _modelsr   	_progressr   types.audior   r   r%   r   r!   r   r1   r&   r$   <module>ra      sQ    " 
 5 5 # ,   $ (*M:!	 !! !, ,r&   