
    uh                     "   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    :E:\xampp\htdocs\new-grp\engine\services\stt\whisper_stt.py__init__zWhisperSTT.__init__
   s:    zz~~&67||OPPT\\2    c                 L   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filez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
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   *C? 6A3C3)	C? 3C<8C? <C? ?	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	   r/   r   r   <module>r6      s`     	  6 RWW__RWW__RWW__U]E^5_%`bjlrs t! !r   