o
    RTh                     @   sH   d dl mZmZ d dlZd dlmZmZ d dlmZ G dd deZdS )    )AnyListN)api_requestorutil)APIResourcec                   @   s   e Zd ZdZedd Ze					dddZe					dddZe					dd	d
Ze					dddZ	e					dddZ
e					dddZe					dddZe					dddZe					dddZdS )Audioaudioc                 C   s   |   d|  S )N/)	class_url)clsaction r   ]/home/air/segue/gemini/backup/venv/lib/python3.10/site-packages/openai/api_resources/audio.py_get_url   s   zAudio._get_urlNc	                 K   sH   t j||ptj|||d}
g }d|i|	}|d||dff |
||fS )N)api_baseapi_typeapi_versionorganizationmodelfilezapplication/octet-stream)r   APIRequestoropenair   append)r   r   filenamer   api_keyr   r   r   r   params	requestorfilesdatar   r   r   _prepare_request   s   
zAudio._prepare_requestc                 K   \   | j d||j||||||d|\}	}
}| d}|	jd||
|d\}}}t||||S Nr   r   r   r   r   r   r   r   transcriptionspostr   r   r   r   namer   requestr   convert_to_openai_objectr   r   r   r   r   r   r   r   r   r   r   r   urlresponse_r   r   r   
transcribe+   "   	
zAudio.transcribec                 K   r    Nr"   translationsr$   r%   r   r&   r*   r   r   r   	translateH   r/   zAudio.translatec	                 K   Z   | j d||||||||d|	\}
}}| d}|
jd|||d\}}}t||||S r!   r   r   r(   r   r)   r   r   r   r   r   r   r   r   r   r   r   r   r   r+   r,   r-   r   r   r   transcribe_rawe   "   	
zAudio.transcribe_rawc	                 K   r3   r0   r4   r5   r   r   r   translate_raw   r7   zAudio.translate_rawc                    d   | j d||j||||||d|\}	}
}| d}|	jd||
|dI d H \}}}t||||S r!   r   r'   r   arequestr   r)   r*   r   r   r   atranscribe   (   	
zAudio.atranscribec                    r9   r0   r:   r*   r   r   r   
atranslate   r=   zAudio.atranslatec	                    b   | j d||||||||d|	\}
}}| d}|
jd|||dI d H \}}}t||||S r!   r   r   r;   r   r)   r5   r   r   r   atranscribe_raw   (   	
zAudio.atranscribe_rawc	                    r?   r0   r@   r5   r   r   r   atranslate_raw   rB   zAudio.atranslate_raw)NNNNN)__name__
__module____qualname__OBJECT_NAMEclassmethodr   r   r.   r2   r6   r8   r<   r>   rA   rC   r   r   r   r   r      s    
r   )	typingr   r   r   r   r   openai.api_resources.abstractr   r   r   r   r   r   <module>   s
    