
    d+h.                     t    S SK r S SKrS SKJrJrJr  S SKJr  \" S\5      r	\	R                  SS/S9S 5       rg)	    N)	Blueprintrequestjsonify)transcription_serviceaudioz/audioPOST)methodsc            	         S[         R                  ;  a  [        SS05      S4$ [         R                  S   n U R                  (       d  [        SS05      S4$ [	        U R                  5       5      S:  a  [        SS05      S4$ U R                  S5         [        R                  " S	S
S9 nU R                  UR                  5         [        R                  " UR                  5      nU(       d9  [        SS05      S4 [        R                  " UR                  5        sSSS5        $ [        SU05       [        R                  " UR                  5        sSSS5        $ !    NE= f!    N= f! [         aW  n[        SS[!        U5       305      S4s SnA [        R                  " UR                  5        O!    O= fsSSS5        $ SnAff = f!  [        R                  " UR                  5        f !    f = f= f! , (       d  f       g= f! [         a%  n[        SS[!        U5       305      S4s SnA$ SnAff = f)u,   Endpoint para processar áudio e transcreverr   erroru    Nenhum arquivo de áudio enviadoi  u   Arquivo de áudio inválidoi   u-   Arquivo de áudio muito grande (máximo 10MB)r   Fz.wav)deletesuffixu'   Não foi possível transcrever o áudioNtextu   Erro ao processar áudio: i  u"   Erro ao salvar arquivo de áudio: )r   filesr   filenamelenreadseektempfileNamedTemporaryFilesavenamer   
transcribeosunlink	Exceptionstr)
audio_filetmpr   es       lC:\Users\fernando.barreto\OneDrive - Solutta\Documentos\GitHub\ollama\chat-ollama\src\routes\audio_routes.pyprocess_audior!      s    gmm#!CDEsJJw'J !>?@#EE :?? 00!PQRTWWW OOAV((fEOOCHH%,77A"G-V#WXZ]]IIchh' FE ~.IIchh' FE  V+Ec!fX)NOPRUUUIIchh'! FEVIIchh'! FE"  V#Ec!fX!NOPRUUUVs   H *G=5E,= E	H 'E,4 E%	H E" G=%E)'G=,
G6GGG F76G=7F;9G=>	H GGG: G32G:3G7	5G::G==
HH H 
H=H82H=8H=)r   r   flaskr   r   r   src.services.transcriptionr   __name__audio_bprouter!        r    <module>r)      sC    	  - - <Wh'	6(+&V ,&Vr(   