
    6Fi*                     (   d dl mZ d dlZd dlmZ d dlmZ  eej                            ej        	                    ej        	                    ej        	                    e
                              dd                      G d d	          ZdS )
    )OpenAIN)load_dotenv)OPENAI_WHISPER_MODEL_NAMEconfigz.env)dotenv_pathc                       e Zd Zd Zd ZdS )
WhisperSTTc                     t           j                            d          | _        | j        st	          d          t          | j                  | _        d S )NOPENAI_API_KEYz0Missing OPENAI_API_KEY in environment variables.)api_key)osenvirongetr   
ValueErrorr   client)selfs    :D:\xampp\htdocs\new-grp\engine\services\stt\whisper_stt.py__init__zWhisperSTT.__init__
   sJ    z~~&677| 	QOPPPT\222    c                    t          d|            t          j                            |          st	          d|           t          j                            |          st          d|           	 t          |d          5 }| j        j	        j
                            t          ||          }t          d|j                   t          |dd           }|st          dt          |          z             |cd d d            S # 1 swxY w Y   d S # 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)55666w~~i(( 	J#$HY$H$HIIIw~~i(( 	@>9>>???	i&& * $ 1 @ G G3#  !H ! !
 /1CDDD}fd;; {$%dgjkxgygy%yzzz                   	 	 	:CFFCCC	s=   6D A5D;D DD DD 
ED==EN)__name__
__module____qualname__r   r-    r   r   r	   r	   	   s2        3 3 3    r   r	   )openair   r   dotenvr   config.constantsr   r   joindirname__file__r	   r1   r   r   <module>r8      s          				       6 6 6 6 6 6 RW__RW__RW__U]E^E^5_5_%`%`bjlrss t t t t" " " " " " " " " "r   