
    H@h                     "   d dl mZ d dlZd dlmZ d dlmZ  eej                  j                  ej                  j                  ej                  j                  ej                  j                  e
                  dd              G d d	      Zy)
    )OpenAIN)load_dotenv)OPENAI_WHISPER_MODEL_NAMEconfigz.env)dotenv_pathc                       e Zd Zd Zd Zy)
WhisperSTTc                     t         j                  j                  d      | _        | j                  st	        d      t        | j                        | _        y )NOPENAI_API_KEYz0Missing OPENAI_API_KEY in environment variables.)api_key)osenvirongetr   
ValueErrorr   client)selfs    4/var/www/html/dev/engine/services/stt/whisper_stt.py__init__zWhisperSTT.__init__
   s:    zz~~&67||OPPT\\2    c                 N   t        d|        t        j                  j                  |      st	        d|       t        j                  j                  |      st        d|       	 t        |d      5 }| j                  j                  j                  j                  t        ||      }t        d|j                         t        |dd       }|st        dt        |      z         |cd d d        S # 1 sw Y   y xY w# t         $ r}t        d	t        |              d }~ww xY w)
NzTranscribing audio file: zAudio file not found: zInvalid file path: rb)modelfilelanguagezTranscription response:textz=OpenAI transcription response missing 'text'. Full response: z&Unexpected error during transcription:)printr   pathexistsFileNotFoundErrorisfiler   openr   audiotranscriptionscreater   r   getattrstr	Exception)r   	file_pathiso
audio_filetranscriptionr   es          r   transcribe_audiozWhisperSTT.transcribe_audio   s   ))56ww~~i(#&<YK$HIIww~~i(29+>??	i& * $ 1 1 @ @ G G3#  !H !
 /1C1CD}fd;$%dgjkxgy%yzz    	:CFC	s7   *D  6A4C4*	D  4C=9D  =D   	D$	DD$N)__name__
__module____qualname__r   r-    r   r   r	   r	   	   s    3r   r	   )openair   r   dotenvr   config.constantsr   r   joindirname__file__r	   r1   r   r   <module>r8      s`     	  6 RWW__RWW__RWW__U]E^5_%`bjlrs t" "r   