ó
    ui·  ã                   ó8   • S SK r S SKJr  \" SSS9rS\S\4S jrg)	é    N)ÚWhisperModelÚtinyÚcpu)ÚdeviceÚvideo_bytesÚreturnc              ƒ   ól  #   •  [         R                  " SSS9 nUR                  U 5        UR                  5         UR                  nSSS5        [
        R                  W5      u  p4SR                  S U 5       5      nU$ ! , (       d  f       N?= f! [         a  n[        SU5         SnAgSnAff = f7f)	zo
Transcribe video bytes to a single text string using Whisper.
Returns an empty string if transcription fails.
z.mp4F)ÚsuffixÚdeleteNÚ c              3   ó8   #   • U  H  oR                   v •  M     g 7f)N)Útext)Ú.0Úsegs     Ú/app/src/transcribe.pyÚ	<genexpr>Ú0transcribe_video_with_whisper.<locals>.<genexpr>   s   é € Ð"@²x°§8¦8²xùs   ‚z[WHISPER] Transcription failed:Ú )
ÚtempfileÚNamedTemporaryFileÚwriteÚflushÚnameÚwhisper_modelÚ
transcribeÚjoinÚ	ExceptionÚprint)r   Ú	tmp_videoÚ
video_pathÚsegmentsÚ_Útranscript_textÚes          r   Útranscribe_video_with_whisperr%      s™   é € ð
Ü×(Ò(°¸uÒEÈØ�O‰O˜KÔ(Ø�O‰OÔØ"Ÿ™ˆJ÷ Fô $×.Ñ.¨zÓ:‰ˆð Ÿ(™(Ñ"@±xÓ"@Ó@ˆØÐ÷ FÕEûô ó ÜÐ/°Ô3ÜûðüsE   ‚B4„B ™.B Á8B Á?B4Â 
BÂ
B Â
B1ÂB,Â'B4Â,B1Â1B4)r   Úfaster_whisperr   r   ÚbytesÚstrr%   © ó    r   Ú<module>r+      s,   ðÛ Ý 'ñ ˜V¨EÑ2€ð°Uð ¸sõ r*   