
    Dh                        d dl mZmZmZ d dlZd dlZd dlZ e       Z ej                  d      Z	ej                  d      d        Zej                  d       ed      fdefd	       Zej                  d
       ed      fdefd       Zy)    )FastAPIFile
UploadFileNsmall/c                  
    ddiS )NmessagezWhisper server is running r
       /var/www/html/whisper/app.pyrootr   
   s    233r   z/transcribe.filec                 \  K   dt        j                         j                   d| j                   }t	        |d      5 }|j                  | j                          d {          d d d        t        j                  |      }t        j                  |       d|d   iS 7 A# 1 sw Y   <xY ww)Ntemp__wbtext)uuiduuid4hexfilenameopenwritereadmodel
transcribeosremover   temp_filenamebufferresults       r   transcribe_audior#      s     DJJL,,-Qt}}o>M	mT	" (f499;&'( m,FIImF6N##	 '( (s.   ;B,B B
B %9B,B  B)%B,z/transcribeMP4c                   K   dt        j                         j                   d| j                   }t	        |d      5 }|j                  | j                          d {          d d d        t        j                  |      }t        j                  |       | j                  |j                  d      |d   dS 7 \# 1 sw Y   WxY ww)Nr   r   r   languager   )r   r%   r   )r   r   r   r   r   r   r   r   r   r   r   getr   s       r   transcribe_mp4r'      s     DJJL,,-Qt}}o>M	mT	" (f499;&'( m,FIIm MMJJz*v  '( (s/   ;CB;B9
B;%AC9B;;C C)fastapir   r   r   whisperr   r   app
load_modelr   r&   r   postr#   r'   r
   r   r   <module>r-      s    - -  	 i7#4 4 -.23i $ $ $ 
,0I z  r   