From 953c71ab28e6bcd20cb456c4fccad109a2fc89db Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 22 Jan 2026 12:57:09 +0000 Subject: [PATCH 1/3] Initial plan From 0dab0d9beaf077e1b8b043d2c47ecced4019a52e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 22 Jan 2026 13:00:21 +0000 Subject: [PATCH 2/3] Add explicit device parameter to whisper.load_model() Co-authored-by: soderstromkr <23003509+soderstromkr@users.noreply.github.com> --- src/_LocalTranscribe.py | 9 ++++++--- src/__pycache__/_LocalTranscribe.cpython-312.pyc | Bin 0 -> 4749 bytes 2 files changed, 6 insertions(+), 3 deletions(-) create mode 100644 src/__pycache__/_LocalTranscribe.cpython-312.pyc diff --git a/src/_LocalTranscribe.py b/src/_LocalTranscribe.py index 5d78562..adf1025 100644 --- a/src/_LocalTranscribe.py +++ b/src/_LocalTranscribe.py @@ -40,16 +40,19 @@ def transcribe(path, glob_file, model=None, language=None, verbose=False): within the specified path. """ - # Check for GPU acceleration + # Check for GPU acceleration and set device if backends.mps.is_available(): + device = 'mps' Generator('mps').manual_seed(42) elif cuda.is_available(): + device = 'cuda' Generator('cuda').manual_seed(42) else: + device = 'cpu' Generator().manual_seed(42) - # Load model - model = whisper.load_model(model) + # Load model on the correct device + model = whisper.load_model(model, device=device) # Start main loop files_transcripted=[] for file in glob_file: diff --git a/src/__pycache__/_LocalTranscribe.cpython-312.pyc b/src/__pycache__/_LocalTranscribe.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..193465ae1511c3faa08124d6b04502306e42dfcc GIT binary patch literal 4749 zcmbstOKcm*b(SA-`ID9kN&Ur@B{`y_PXybtp#}lu$TBRuaw;or%`{L~+>x~OlFRH4 zEmyXk_L&5iUjB>H`O+f*1h!2k|R>K zfE+pk=grRS`+w%GzViD$2*%@HU6Gm*`X_y0!(LlF*@VS5l99}*C{~4BjDu&JYD?N; zHmx8P4~F! zGhn;kM=_u5mihO&nEyH#^?XN<=04#}$BL>gMeQcPB*m}dlx&!ect(~?_c@%xxY;Lvo;XgXeqa;96#z&|PD(Ju;Vb5*I^}Ii_dA&Gzb0wy{$Vr7jXGg*6h?de4mp4)y~a?2N__a_EvB zjhKw$58)9%6D0uw{rt$?z`{Rk~!zjHYNJ&=WLaAGrE)(39$Xd09)0e>^W4j{Tz|K_kGO590Ch_;OB*( zFYA{5RQ+l6&N|q_pYTp3z!0U3 ztZ1TjU5H9bltd$qzmDH+Q7fF_hq#-Kv#BB{}{(CR`_-KO!f zlu?Prc1}y-VR3C$iLX*r*aM<+^#x`gibIDgrB*W13VudQw4_9oc%7k)364|!>xx{%`jQ5^4lQY#dcZvAmmxSZpcNy?UZv&~*A#Fj z(37CKkRe*YR+O2RIv|mp(V1@#7*b5@S{xh3=mCvpB-OyRFq+3Cqo*1o31VncoD!3O zMQx{~WF-y^Ymo!}6S#tT^Kf3(_?(v%@J~HL=QAmyB=K2Y*MI>iEv10?HAz(<>OnbC zF~9guXw);S z8l1|qn9_(ST?2bk_lYWP(bVg8M^(u&&6dFE1h11?w(bigU9-FaxqF1YYDKPbq?U3G z?x8M(G^deT7l$TnO&`;qOdH=FgQ}u8!DQOw=?wI%O)|cw#PKt3RHyesW(X$Ff_~j{ z1!VVr0#?nJf-I9K#T&W3Km6`Cbf!EDf74Y9sExpl+!#ZvN=y4<9D`VICL2pY6tY!cIdKA2Q|e;`wL{oZsbPEIx)Gm4QGZdkDRv1f-_|hcB94f z_Klo4GV(eI_s-;v+}uVNxDZTNcm8nI#qjp%#+ex?RK_Ybd}B=*2JD&_;t)Cz70VDS zG$r8RIkh%YbF98%RaI6L>ggA%%rG#xE=n>LvR31u5M5Jb%#f`j3UOJh%5WNA)o2z= z5Jam`kgErM(O#Xl+B)qUO`l>c?#Gu-8*I~?lu{WHNTx#rT+_LxD+JhrJOOmd#e{id$q7rU`}+qI;&3C*RP4xJX@#-YqsRK-fY_C1Gfi@e0!N6DDVS2^N;wUUAMpN?ku=FOYZJUpso7O(IVeb<_8P> z;Lg$`KKgA9_cz`$A1UyW9b1X-f7*on!LqNn;Oo7U`S_^A}Md4^!7%m9IA73sCrLW30{Sn24iv`6+_D17t@a)etqXZAeEA1V6= z3%-LE|)kA#bRJPNgKo~^V7H{Ynd6xy7w zboK2VD|C%KMt1+mZC6DIZTq%-cQ1d`UhX?y=sW)4+{1H)*DjX&eq8LCD+!k>!b{tp zEzjNKch}32@j_($!OIT^KN~GY&KJ98OTq;ZlCr*YZfEBAmmUejdoG~+)Pq{X`S7dd z@To%h)C0!@TntY?jOQ2LE(LzE2b|yH^1qZRDv-W&vLy8FcJ$sgb|yYPR_H%jj7$_e zPCZ6k;4SX&2z(`5V82Z|}A# z+ol&x2&D9@-kp_e>UACriE`nLc692`A5tHz8U-cMQ%B*gijYbe6aMML0764}U!|)iK-d z{GyqMhc9{eY{>a#z)sgej;=%2y4^Y3=l-(CMfV2=FZi8b`8b%P_PM#4XtO>@Q{q)R zK@W=bewZNdG(EmrEmridsg@@`uBn8}v#6y#kNlpxz4d-{e2=zvsW>c!YW$ Q^ENK@)N_gB+AO;N1K}`(5dZ)H literal 0 HcmV?d00001 From da42a6e4cc588c31bff9400a63d843179d7de567 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 22 Jan 2026 13:00:38 +0000 Subject: [PATCH 3/3] Add .gitignore and remove __pycache__ files Co-authored-by: soderstromkr <23003509+soderstromkr@users.noreply.github.com> --- .gitignore | 25 ++++++++++++++++++ .../_LocalTranscribe.cpython-310.pyc | Bin 2998 -> 0 bytes .../_LocalTranscribe.cpython-312.pyc | Bin 4749 -> 0 bytes 3 files changed, 25 insertions(+) create mode 100644 .gitignore delete mode 100644 src/__pycache__/_LocalTranscribe.cpython-310.pyc delete mode 100644 src/__pycache__/_LocalTranscribe.cpython-312.pyc diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2393d91 --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +# Python cache +__pycache__/ +*.py[cod] +*$py.class + +# Virtual environments +venv/ +env/ +ENV/ + +# IDE +.vscode/ +.idea/ +*.swp +*.swo +*~ + +# OS +.DS_Store +Thumbs.db + +# Build artifacts +dist/ +build/ +*.egg-info/ diff --git a/src/__pycache__/_LocalTranscribe.cpython-310.pyc b/src/__pycache__/_LocalTranscribe.cpython-310.pyc deleted file mode 100644 index 1c513b044095e3c70565434108d1c863ead39fc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2998 zcmZuz&2JmW6`$D;a``36jz1(ThpCI8Vj#)rtq_VJj%~F83^s6_8etT$!<`|u(sGxc znUySR2?S8CZhPsm2zAUK&`bY>o_gwGZ$(c*FFhBillOMHB2{OJean3_^WOWt_j|Jw zw_0@q*FV1bwfuLBkbmLJ@@2!zhj8l%gdl>3q+2{`m%_UhS|h7#(L!f;ZP3}FGjhA` zsM4*>_0?__^iEhEd0lT*>((fd)uXy_MddYxIaT3(O}Y)y6m`+~ns%FleoES{@4zSN zd`mND7{>j!l{tPQcvkzBjHKcwR;c=j`^TBHA1nF1O|u$LKrgj4KE>7Z%Yr9Dc?7p! z17S!CVD6F&I;AN(vpN&&!TSm)qSY}shgl8X_69*Hza^>xBme#6(cZylS}J{TtO9Kg z9!q^};_<;)#YfUN`r!01&||4~!r15Gj!`_)z6$#CKr8>C_Y}3yuavvvv&E`Il+MRF0}MFRfhCSxwlNR5%-CS~YdkIBE)a)=I0Fd1@$`{64jgR?XxGQG&nENkmTxc(1`-hr5w_ zqP{^OlAlhSX>GP@Zkl(FZlz7p*dU_$8nB@Cw7xXbx;D~)2%2JL1H4l5@^|L8Sj8A1 zYD=t%8{+0``wv^wN?MuSK_rxzyJo%cdI8qK^UY}sN5wm^u9kxJw4Tcb%1g)y*!}Yh zB5pavAs04e)%!Woe?0|#feCTG+ytB(XMZnrkiC0Ho8mT73Q@n@JSE`Oy@2cb?9Qnn$LwEp1eLk9~swP0Y-pEbaMmWOxvv zQPeI4uzO|Vswvo32t5FXp2CC0gQe-YADtUtu>HzH9$p^BHjBq5h$9|?nGPRGG=rY6 zAwfHd#vm0dTPk0+2nw-1mII!ICU@J3Be~6>8~sCE3OX<wOCw#zGwXt;1MBi_df;?6YUCh!*yg*32h0R9D#6RG+!VBPA+ad<5~9}j>W z37{$smQyjE>@FF6WcoN5kENK0+=MTz?bn;cR6{(7#qr@INpZ@2Y zKm8FtYhFq9tU4#ptv zk;oi`Jz0Ot%!Bjku6boLdOC3vGuZh>ZWanBAlS)j{fqM{+u8X5g8OpseA=08Lb)JK zi$ZS~<%HS0laKacQ__c+as8jBxG7N)ZfK`2K zN7)7kXN(IBa=xFzrgIVqSuV~uOyJ;r2ZmAqFvgDMK$t_=lZ%0$wBOC^)olj4cSR$G zU-WKc#G{0VJuRiks<2Dok)c~hHuiG*Wmc?J4GZn{xrTlpNl5=V3{2*Zp@WU8;Gpy9 z^M{?RQnY$jFH_T(S%pI%KykbgKb9g;I$Pa`-g$ym)p=`WHZ*YN32r2|TepT1z8Z#S zP7G@^_f!Q2+(N#GGP6TaHJ5u+RS}B)?8)QyY96b?lVs-R02H3F)D4_*Gyi_|%HYNZ zFgvKrToV|0REoVq-NGfeQQX0Gz_Ofp84a>VoS1Q9dPueWAXW%GGARZE9qHeK@HW?I z)2dsJ<HRh1J5SC2fsDCZq;G#ebB%A#`&u0uHc+E zO=pcdj`PN`avyEG)7fvg)ID&c-a}!d*Z|RW;mqkD=Jn1ioOym6#)^-4UZ^}(nFACy o`N1x?w}bx~OlFRH4 zEmyXk_L&5iUjB>H`O+f*1h!2k|R>K zfE+pk=grRS`+w%GzViD$2*%@HU6Gm*`X_y0!(LlF*@VS5l99}*C{~4BjDu&JYD?N; zHmx8P4~F! zGhn;kM=_u5mihO&nEyH#^?XN<=04#}$BL>gMeQcPB*m}dlx&!ect(~?_c@%xxY;Lvo;XgXeqa;96#z&|PD(Ju;Vb5*I^}Ii_dA&Gzb0wy{$Vr7jXGg*6h?de4mp4)y~a?2N__a_EvB zjhKw$58)9%6D0uw{rt$?z`{Rk~!zjHYNJ&=WLaAGrE)(39$Xd09)0e>^W4j{Tz|K_kGO590Ch_;OB*( zFYA{5RQ+l6&N|q_pYTp3z!0U3 ztZ1TjU5H9bltd$qzmDH+Q7fF_hq#-Kv#BB{}{(CR`_-KO!f zlu?Prc1}y-VR3C$iLX*r*aM<+^#x`gibIDgrB*W13VudQw4_9oc%7k)364|!>xx{%`jQ5^4lQY#dcZvAmmxSZpcNy?UZv&~*A#Fj z(37CKkRe*YR+O2RIv|mp(V1@#7*b5@S{xh3=mCvpB-OyRFq+3Cqo*1o31VncoD!3O zMQx{~WF-y^Ymo!}6S#tT^Kf3(_?(v%@J~HL=QAmyB=K2Y*MI>iEv10?HAz(<>OnbC zF~9guXw);S z8l1|qn9_(ST?2bk_lYWP(bVg8M^(u&&6dFE1h11?w(bigU9-FaxqF1YYDKPbq?U3G z?x8M(G^deT7l$TnO&`;qOdH=FgQ}u8!DQOw=?wI%O)|cw#PKt3RHyesW(X$Ff_~j{ z1!VVr0#?nJf-I9K#T&W3Km6`Cbf!EDf74Y9sExpl+!#ZvN=y4<9D`VICL2pY6tY!cIdKA2Q|e;`wL{oZsbPEIx)Gm4QGZdkDRv1f-_|hcB94f z_Klo4GV(eI_s-;v+}uVNxDZTNcm8nI#qjp%#+ex?RK_Ybd}B=*2JD&_;t)Cz70VDS zG$r8RIkh%YbF98%RaI6L>ggA%%rG#xE=n>LvR31u5M5Jb%#f`j3UOJh%5WNA)o2z= z5Jam`kgErM(O#Xl+B)qUO`l>c?#Gu-8*I~?lu{WHNTx#rT+_LxD+JhrJOOmd#e{id$q7rU`}+qI;&3C*RP4xJX@#-YqsRK-fY_C1Gfi@e0!N6DDVS2^N;wUUAMpN?ku=FOYZJUpso7O(IVeb<_8P> z;Lg$`KKgA9_cz`$A1UyW9b1X-f7*on!LqNn;Oo7U`S_^A}Md4^!7%m9IA73sCrLW30{Sn24iv`6+_D17t@a)etqXZAeEA1V6= z3%-LE|)kA#bRJPNgKo~^V7H{Ynd6xy7w zboK2VD|C%KMt1+mZC6DIZTq%-cQ1d`UhX?y=sW)4+{1H)*DjX&eq8LCD+!k>!b{tp zEzjNKch}32@j_($!OIT^KN~GY&KJ98OTq;ZlCr*YZfEBAmmUejdoG~+)Pq{X`S7dd z@To%h)C0!@TntY?jOQ2LE(LzE2b|yH^1qZRDv-W&vLy8FcJ$sgb|yYPR_H%jj7$_e zPCZ6k;4SX&2z(`5V82Z|}A# z+ol&x2&D9@-kp_e>UACriE`nLc692`A5tHz8U-cMQ%B*gijYbe6aMML0764}U!|)iK-d z{GyqMhc9{eY{>a#z)sgej;=%2y4^Y3=l-(CMfV2=FZi8b`8b%P_PM#4XtO>@Q{q)R zK@W=bewZNdG(EmrEmridsg@@`uBn8}v#6y#kNlpxz4d-{e2=zvsW>c!YW$ Q^ENK@)N_gB+AO;N1K}`(5dZ)H