o
    ͩZh                     @  s   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rDd dlmZ dddZG dd deZG dd deZG dd dZdS )    )annotationsN)TYPE_CHECKINGAnyOptionalcast)ArgumentParser   )
get_clientprint_model   )	NOT_GIVEN)	BaseModel)BufferReader)Transcription)_SubParsersAction	subparser!_SubParsersAction[ArgumentParser]returnNonec                 C  s   |  d}|jddtdd |jddtdd	 |jd
td |jdtd |jddtd |jdtd |jtjtd |  d}|jddtdd	 |jddtdd |jd
td |jddtd |jdtd |jtjt	d d S )Nzaudio.transcriptions.createz-mz--modelz	whisper-1)typedefaultz-fz--fileT)r   requiredz--response-format)r   z
--languagez-tz--temperaturez--prompt)funcZ
args_modelzaudio.translations.create)

add_parseradd_argumentstrfloatset_defaultsCLIAudio
transcribeCLITranscribeArgs	translateCLITranslationArgs)r   sub r$   L/var/www/html/lang_env/lib/python3.10/site-packages/openai/cli/_api/audio.pyregister   s   

r&   c                   @  N   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
< dS )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%   r    .      
 r    c                   @  r'   )r"   r   r(   r)   Nr*   r+   r,   r-   r.   r/   r0   r$   r$   r$   r%   r"   7   r5   r"   c                   @  s(   e Zd ZedddZeddd	Zd
S )r   argsr    r   r   c                 C  s   t | jd}t| dd}W d    n1 sw   Y  tdt jjj| j|f| j	| j
p/t| jp3t| jp7ttt| jd}t|trOtj|d  d S t| d S )NrbUpload progressZdescTranscription | str)r)   r(   r,   r.   r/   r+   
)openr)   r   readr   r	   audioZtranscriptionscreater(   r,   r   r.   r/   r   r+   
isinstancer   sysstdoutwriter
   r6   Zfile_readerZbuffer_readerr(   r$   r$   r%   r   A   s"   


zCLIAudio.transcriber"   c              
   C  s   t | jd}t| dd}W d    n1 sw   Y  tdt jjj| j|f| j	| j
p/t| jp3ttt| jd}t|trKtj|d  d S t| d S )Nr7   r8   r9   r:   )r)   r(   r.   r/   r+   r;   )r<   r)   r   r=   r   r	   r>   Ztranslationsr?   r(   r.   r   r/   r   r+   r@   r   rA   rB   rC   r
   rD   r$   r$   r%   r!   X   s    


zCLIAudio.translateN)r6   r    r   r   )r6   r"   r   r   )r1   r2   r3   staticmethodr   r!   r$   r$   r$   r%   r   @   s
    r   )r   r   r   r   )
__future__r   rA   typingr   r   r   r   argparser   _utilsr	   r
   _typesr   Z_modelsr   	_progressr   Ztypes.audior   r   r&   r    r"   r   r$   r$   r$   r%   <module>   s    
		