
    g                        d dl mZ d dl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 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)    )annotationsN)TYPE_CHECKINGAnyOptionalcast)ArgumentParser   )
get_clientprint_model   )	NOT_GIVEN)	BaseModel)BufferReader)Transcription)_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     J/var/www/openai/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/   r0   r5   r&   r$   r!   r!   7   r6   r&   r!   c                  0    e Zd Zedd       Zedd       Zy)r   c                N   t        | j                  d      5 }t        |j                         d      }d d d        t	        dt               j                  j                  j                  | j                  f| j                  | j                  xs t        | j                  xs t        | j                  xs t        t	        t        | j                                    }t!        |t"              r#t$        j&                  j)                  |dz          y t+        |       y # 1 sw Y   xY w)NrbUpload progressdescTranscription | str)r)   r(   r,   r.   r/   r+   
)openr)   r   readr   r
   audiotranscriptionscreater(   r,   r   r.   r/   r   r+   
isinstancer   sysstdoutwriter   argsfile_readerbuffer_readerr(   s       r$   r   zCLIAudio.transcribeA   s    $))T"k()9)9);BSTM # !L--44ii/jj3) ,,9	{{/i !%S$*>*> ? 5 	
 eS!JJUT\*' #"s   DD$c                (   t        | j                  d      5 }t        |j                         d      }d d d        t	        dt               j                  j                  j                  | j                  f| j                  | j                  xs t        | j                  xs t        t	        t        | j                                    }t        |t               r#t"        j$                  j'                  |dz          y t)        |       y # 1 sw Y   xY w)Nr:   r;   r<   r>   )r)   r(   r.   r/   r+   r?   )r@   r)   r   rA   r   r
   rB   translationsrD   r(   r.   r   r/   r   r+   rE   r   rF   rG   rH   r   rI   s       r$   r    zCLIAudio.translateX   s    $))T"k()9)9);BSTM # !L++22ii/jj ,,9	{{/i !%S$*>*> ? 3 
 eS!JJUT\*% #"s   DDN)rJ   r   returnNone)rJ   r!   rO   rP   )r1   r2   r3   staticmethodr   r    r5   r&   r$   r   r   @   s(     ,  r&   r   )r"   z!_SubParsersAction[ArgumentParser]rO   rP   )
__future__r   rF   typingr   r   r   r   argparser   _utilsr
   r   _typesr   _modelsr   	_progressr   types.audior   r   r%   r   r!   r   r5   r&   r$   <module>rZ      sQ    " 
 5 5 # ,   $ (*M:!	 !! !, ,r&   