
    C!ip                     R    d dl Z d dlZd dlmZ  ej        d          ZdedefdZdS )    N)settingszagrota-audio-handlermedia_idreturnc                   K   	 t           j        }|st                              d           dS t                              d|  d|dd          d           t           j         dt           j         d|  }d	d
|                                 i}t          j	                    4 d{V }t                              d|             |
                    ||           d{V }|                                 |                                }|
                    d          }|st          d          t                              d           |
                    ||           d{V }|                                 |j        }	t                              dt           j                    dd|	dfi}
|                    t           j        |
d           d{V }|                                 |                                }|
                    d          p?|
                    d          p*|
                    d          p|
                    dd          }|s1t                              d|            	 ddd          d{V  dS t                              d|dd          d           |cddd          d{V  S # 1 d{V swxY w Y   n5# t$          $ r(}t                              d|            Y d}~d S d}~ww xY wd!S )"zQ
    Descarga un audio de WhatsApp y lo transcribe usando el servicio de IA.
    u:   ❌ WHATSAPP_ACCESS_TOKEN no encontrado en configuración.u(   [Configuración incompleta: falta Token]u'   ⏳ Obteniendo info de media WhatsApp: z | Token Prefix: N   z.../AuthorizationzBearer u(   ⏳ Consultando info de media WhatsApp: )headersurlz0No se pudo obtener la URL de descarga del audio.u#   ⏳ Descargando archivo de audio...u   ⏳ Enviando a transcribir: filez	audio.oggzapplication/octet-streamg      >@)filestimeouttexttranscriptiontranscripcion	resultado u-   Transcripción vacía o formato desconocido: z![Audio sin contenido inteligible]u   ✅ Transcripción exitosa: 2   u&   ❌ Error en transcripción de audio: z[Error al procesar el audio]z/[Error inesperado en el procesamiento de audio])r   WHATSAPP_ACCESS_TOKENloggererrorinfoWHATSAPP_API_BASE_URLWHATSAPP_API_VERSIONstriphttpxAsyncClientgetraise_for_statusjson
ValueErrorcontentTRANSCRIPTION_API_URLpostwarning	Exception)r   tokenmedia_info_urlr
   clientresponse
media_datadownload_urlaudio_responseaudio_bytesr   transcribe_responseresultr   es                  vc:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\agent\utils\audio_handler.pytranscribe_whatsapp_audior3      s;     6.. 	>LLUVVV==ghggY^_a`a_aYbggghhh$:ggX=Zgg]egg6u{{}}66
 $&& $	 $	 $	 $	 $	 $	 $	&KKM8MMNNN#ZZZHHHHHHHHH%%'''!J%>>%00L U !STTT KK=>>>#)::lG:#L#LLLLLLLN++---(0K KKWx7UWWXXXk;8RSTE(.. )4 ) ) # # # # # #
  00222(--//F ::f%%  CO)D)D  C

SbHcHc  Cgmgqgqr}  @B  hC  hCD ;WvWWXXX:C$	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	F KKEtCRCyEEEFFFI$	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	 $	L  . . .AaAABBB------. =<sN   (K A9K 'GK5K 'K/K 
KK KK 
LLL)r   loggingconfig.settingsr   	getLoggerr   strr3        r2   <module>r:      sh      $ $ $ $ $ $		1	2	2<=c <=c <= <= <= <= <= <=r9   