o
    ¾~‚iš  ã                   @   sœ   d Z ddlmZmZmZmZmZmZmZm	Z	 ddl
mZmZ ddlmZmZ ddlmZmZmZ ddlmZmZmZmZmZ ddlmZmZmZ g d¢Zd	S )
a]  
Maya3 Transcription Backend
===========================

Modules:
- config: Configuration and environment loading
- r2_storage: R2 cloud storage client
- supabase_client: Supabase client for metadata
- audio_processor: Audio segmentation and chunking
- transcription_schema: Pydantic schemas for output
- gemini_transcriber: Gemini API integration
é   )ÚGEMINI_API_KEYÚR2_ENDPOINT_URLÚ	R2_BUCKETÚSUPABASE_URLÚGEMINI_MODELSÚDEFAULT_SETTINGSÚLANGUAGE_MAPÚget_model_name)ÚR2StorageClientÚdownload_video_segments)ÚSupabaseVideoClientÚget_video_language)ÚAudioProcessorÚ
AudioChunkÚget_segment_stats)ÚTranscriptionOutputÚTranscriptionResultÚget_transcription_promptÚget_user_promptÚTRANSCRIPTION_JSON_SCHEMA)ÚGeminiTranscriberÚTranscriptionConfigÚtranscribe_segments)r   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   N)Ú__doc__Úconfigr   r   r   r   r   r   r   r	   Ú
r2_storager
   r   Úsupabase_clientr   r   Úaudio_processorr   r   r   Útranscription_schemar   r   r   r   r   Úgemini_transcriberr   r   r   Ú__all__© r!   r!   ú5/home/ubuntu/maya3_transcribe/src/backend/__init__.pyÚ<module>   s    (