
    +h                        d dl mZ d dlmZmZmZmZ d dlmZ ddl	m
Z
mZ ddlmZ ddlmZ dd	lmZ erd d
lmZ ddZ G d de      Z G d de      Z G d d      Zy)    )annotations)TYPE_CHECKINGAnyOptionalcast)ArgumentParser   )
get_clientprint_model   )	NOT_GIVEN)	BaseModel)BufferReader)_SubParsersActionc                   | j                  d      }|j                  ddt        d       |j                  ddt        d	       |j                  d
t               |j                  dt               |j                  ddt               |j                  dt               |j	                  t
        j                  t               | j                  d      }|j                  ddt        d	       |j                  ddt        d       |j                  d
t               |j                  ddt               |j                  dt               |j	                  t
        j                  t               y )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     H/var/www/html/venv/lib/python3.12/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                  Z    e Zd ZU ded<   ded<   dZded<   dZded<   dZded	<   dZded
<   y)r   r   modelfileNOptional[str]response_formatlanguageOptional[float]temperatureprompt__name__
__module____qualname____annotations__r*   r+   r-   r.    r%   r#   r   r   ,   4    J
I%)O])"Hm"#'K' FM r%   r   c                  Z    e Zd ZU ded<   ded<   dZded<   dZded<   dZded	<   dZded
<   y)r    r   r'   r(   Nr)   r*   r+   r,   r-   r.   r/   r4   r%   r#   r    r    5   r5   r%   r    c                  0    e Zd Zedd       Zedd       Zy)r   c                   t        | j                  d      5 }t        |j                         d      }d d d        t	               j
                  j                  j                  | j                  f| j                  | j                  xs t        | j                  xs t        | j                  xs t        t        t        | j                              }t!        |       y # 1 sw Y   xY w)NrbUpload progressdesc)r(   r'   r+   r-   r.   r*   )openr(   r   readr
   audiotranscriptionscreater'   r+   r   r-   r.   r   r   r*   r   argsfile_readerbuffer_readerr'   s       r#   r   zCLIAudio.transcribe?   s    $))T" 	Uk()9)9);BSTM	U ""1188))]+**]]/i((5I;;+) !d&:&:; 9 	
 	E	U 	Us   CC'c           
        t        | j                  d      5 }t        |j                         d      }d d d        t	               j
                  j                  j                  | j                  f| j                  | j                  xs t        | j                  xs t        t        t        | j                              }t        |       y # 1 sw Y   xY w)Nr9   r:   r;   )r(   r'   r-   r.   r*   )r=   r(   r   r>   r
   r?   translationsrA   r'   r-   r   r.   r   r   r*   r   rB   s       r#   r   zCLIAudio.translateP   s    $))T" 	Uk()9)9);BSTM	U ""//66))]+**((5I;;+) !d&:&:; 7 
 	E	U 	Us   CCN)rC   r   returnNone)rC   r    rH   rI   )r0   r1   r2   staticmethodr   r   r4   r%   r#   r   r   >   s(        r%   r   N)r!   z!_SubParsersAction[ArgumentParser]rH   rI   )
__future__r   typingr   r   r   r   argparser   _utilsr
   r   _typesr   _modelsr   	_progressr   r   r$   r   r    r   r4   r%   r#   <module>rR      sK    " 5 5 # ,   $*M:!	 !! !   r%   