From db236afd6d162d7f6e60a8507c04b24eec51ec17 Mon Sep 17 00:00:00 2001 From: Miguel Date: Tue, 30 Jul 2024 16:17:13 +0200 Subject: [PATCH] Correccion de logica para llm_translate en el caso de no traducir todo --- llm_translate_text.py | 56 ++++++++++++------------ master_export2translate.xlsx | Bin 10312 -> 10234 bytes master_export2translate_translated.xlsx | Bin 0 -> 7493 bytes translate_log.log | 47 ++++++++++++++++++++ 4 files changed, 75 insertions(+), 28 deletions(-) create mode 100644 master_export2translate_translated.xlsx create mode 100644 translate_log.log diff --git a/llm_translate_text.py b/llm_translate_text.py index c72b0fc..346ceac 100644 --- a/llm_translate_text.py +++ b/llm_translate_text.py @@ -10,12 +10,12 @@ client = OpenAI(api_key=api_key()) # Diccionario de idiomas IDIOMAS = { - 1: ("English", "en"), - 2: ("Portuguese", "pt"), - 3: ("Spanish", "es"), - 4: ("Russian", "ru"), - 5: ("French", "fr"), - 6: ("German", "de"), + 1: ("English", "en-GB"), + 2: ("Portuguese", "pt-PT"), + 3: ("Spanish", "es-ES"), + 4: ("Russian", "ru-RU"), + 5: ("French", "fr-FR"), + 6: ("German", "de-DE"), } @@ -65,6 +65,7 @@ def translate_batch(texts, source_lang, target_lang): logger.info( f"Solicitando traducción de {source_lang} a {target_lang} para el lote de textos:\n{joined_text}" ) + print("Traduciendo batch ... ") response = client.chat.completions.create( model="gpt-3.5-turbo", messages=[ @@ -79,6 +80,7 @@ def translate_batch(texts, source_lang, target_lang): ) translations = response.choices[0].message.content.strip().split("\n") logger.info(f"Respuestas recibidas:\n{translations}") + print("Recibida traduccion.") return translations @@ -97,30 +99,32 @@ def texto_requiere_traduccion(texto): def main(file_path, target_lang_code, traducir_todo, batch_size=10): df = pd.read_excel(file_path) source_col = "it-IT" + source_translated_col = target_lang_code target_col = f"{target_lang_code} Translated" - if target_col in df.columns and not traducir_todo: - df[target_col] = df[target_col] - else: + # Asegurarse de que la columna de destino existe + if target_col not in df.columns: df[target_col] = None texts_to_translate = [] indices_to_translate = [] - if traducir_todo: - for index, text in df[source_col].astype(str).items(): - processed_text = transformar_texto(text) + for index, row in df.iterrows(): + source_text = str(row[source_col]) + source_translated_text = str(row[source_translated_col]) if source_translated_col in df.columns else "" + processed_text = transformar_texto(source_text) + + if traducir_todo: + # Traducir todas las celdas del idioma de destino if texto_requiere_traduccion(processed_text): - texts_to_translate.append(text) - indices_to_translate.append(index) - else: - for index, text in ( - df.loc[df[target_col].isnull(), source_col].astype(str).items() - ): - processed_text = transformar_texto(text) - if texto_requiere_traduccion(processed_text): - texts_to_translate.append(text) + texts_to_translate.append(processed_text) indices_to_translate.append(index) + else: + # Traducir solo las celdas vacías en el idioma de destino original + if pd.isna(row[source_translated_col]) or source_translated_text.strip() == "": + if texto_requiere_traduccion(processed_text): + texts_to_translate.append(processed_text) + indices_to_translate.append(index) num_texts = len(texts_to_translate) logger.info(f"Número total de textos a traducir: {num_texts}") @@ -129,15 +133,13 @@ def main(file_path, target_lang_code, traducir_todo, batch_size=10): for start_idx in range(0, num_texts, batch_size): end_idx = min(start_idx + batch_size, num_texts) batch_texts = texts_to_translate[start_idx:end_idx] - batch_translations = translate_batch(batch_texts, "Italian", target_lang_code) + batch_translations = translate_batch(batch_texts, 'Italian', target_lang_code) translations.extend(batch_translations) logger.info(f"Número total de traducciones recibidas: {len(translations)}") if len(translations) != len(indices_to_translate): - logger.warning( - f"Desajuste entre el número de traducciones ({len(translations)}) y el número de índices ({len(indices_to_translate)})" - ) + logger.warning(f"Desajuste entre el número de traducciones ({len(translations)}) y el número de índices ({len(indices_to_translate)})") for i, index in enumerate(indices_to_translate): if i < len(translations): @@ -145,9 +147,7 @@ def main(file_path, target_lang_code, traducir_todo, batch_size=10): else: logger.error(f"No hay traducción disponible para el índice {index}") - output_path = os.path.join( - os.path.dirname(file_path), "master_export2translate_translated.xlsx" - ) + output_path = os.path.join(os.path.dirname(file_path), 'master_export2translate_translated.xlsx') df.to_excel(output_path, index=False) logger.info(f"Archivo traducido guardado en: {output_path}") print(f"Archivo traducido guardado en: {output_path}") diff --git a/master_export2translate.xlsx b/master_export2translate.xlsx index 085045670d9c498c3a1c0db5042e6601b85cfae5..037f5260607a9f0cf06c38f128b839635dc48a64 100644 GIT binary patch delta 3708 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 delta 3788 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 diff --git a/master_export2translate_translated.xlsx b/master_export2translate_translated.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..4299fd40921bc8bd23728970a511eefe94e30029 GIT binary patch literal 7493 zcmZ`;1z42bx*enuX`~cH!Xbu6qA2(n zpL0Dw_uToO@7vGJ^R2b#S$prb-~GNy@~CJe0000Bd5Z$hAsXaE2)@)uo6 zJ6k6cTc_7*?)D~7eKt26>*Dx6NE-)%^r_6155wo&L^K@Kik&$k? zg~e^U>;=IS^YB@Puf{*;pw(Y-n8&*pTq4+cz~@-mo)X1rs%o{QM^+o{dzW{h#f} ztM1SS`C}H2&nutQ{21Dy$9@#H`wnESou|Yp@P*VtpRM6syoWEqPf+l|kyVIT$NMcNvLe zm0@;v1SBj~$KN^QlI-9Vrj1G0xr@LxUw>Z{b^q))GY_)3_Zxh)=6!qpT9(^=aUTKO z@@wHbq9Xw+VUD8hUvU_WQ5$6%rUd5Fh1SF90uRR=4}oh*0*^Qk^GPfe@zh>@tKa3L-8VQ?5tHt10Cn0vTxflv1wyG z9qloWWnbt+&V+4x$(bEkl+mSD>pAyo>hORMTd--?_wF>!R`RBZ?LImFUPkVv{L3#1rwE+^}Y%WkF zbaWZ3=_}`QZ!W_E^6>(O{T1JWcl-Sp*0w!2JE)1BTUZLih|oNUtv7VhGv;8yWCZQA zx(k@mIAD6MiBs1;*InKXT1S2Q7*!!A`~CxUIW9a*1?iB@BSqrTO#Z&{-ogP03`k~j z&N{|}x*h(itPE$gQ{zdsQTwfNaQ+tVH~(|W;iCi`cPxvScrnmI2&mkzLi+GbO&Wsk z{@9fB8SaMm6)JykoO|4|0|aBGY=}x&GWEFlqCk5m4Pq|(Vhx(2@@nrjxx0hIFZ_Qh zL`*!`u8dr=&SU@p`QHlt)&^>BV&Vj4|EuBrEmGts-RKk<0`QXN?CpEEr7XL7aCHtE zi3!cq;**oXX&b7Je9#l_86TQ``kbO{oV}ETtV^rRo#BD?1=tRQ$I10@kS)~?Ch1G~ zT(IO^TJ?dbkIz+cNRFX(og@@HZK?D2oc0~;@>k-3{ALrb8KTR4JBzCN!2OY3v@F-| z(9J9^{_=W#=p#uVo6fCLQHHkS(}Cs1O%K@!6>UeGS+;k3%VoEs-T|v+3zq`BO$Oe4 zaF@|bd2Yxm&ETF*h--?ZVA;7}_96}J!1G$GUI^ln;(6Ru>_gFvFt<*>IV5YMxi+jr zb>MkDql)#~^z8CDF*$`XyqX4)bCDB`cQftP7~vC?s0bHM>-rpb3@WzmG=*)o$&W7y z(%24oRUGG}VAN&YdWqh8nyL1=pA89C$)*={Uq^F`unrBMMOeBAwU~|faqrGi^zgu8 z;*>5QFnFAd-B`Y^P~cQrXQDq)C8}vwk^5B|v3BS2^tO2cjV7+Q-<3oG+SnPX_svjp}T3BNZ#@zCs zWW#n*1DKLFc?0q|#;R7(Gv5?tb>Lgb6$oaJR#}P*bpt=He;bj@ev#-J8l*Bj&iJJ= z7C5+;kex-vlYo=W1ab^r(KBGBq?AytdXl`(LpCE_XJEiiX(^%F@^$n#E-@mAaYT*# zZyaxKmK6`_2y-!g7}Qi>sJuZ5o&sG`sjArO zwT4PolIXlqojl%b9c(+FKHWZvqZgLN>N>g&i6oUK?l#(m)Gw>5>@MhbTkDllZ zo4m+oP`9}!GO?H(cRPPvP)(H`E((bpZyT@ixi0s-6%Lxao^nb|Z+#K8Gn7+dhX>Dy z&c}x08eX|`_=vr`d;`D4`=<@5^lu{MkH<~F`4=-KMxuv1teRcmGQ~;=Wtt>csBacq z(W;xxtzx%}UvqRS;X%UxN;aALmc)8$(MbiJGu(`T)GV&#BlcIff~z16sx7Ay zr{sL?O%D)+}WK0vlAU+2h~Heb*#$u3(l8y{Thc}mrmc;g+hhNB8y zNYnh}1LtEx?PwJ@b0qY}ZsO+xbKAd3a}jiw#eRvM58&X*AJgW-)NqztP}!3fr4RwM z4sYh3Vf<6~$BhDhjpzVC2o(VEJC;LkkWh0&M-yXJCr1lgGw5&YZ`4w>BYsKJq`B?t z=16bbDa)d+E)zlYmTo*qt(vwnq|I2^0lYhyoW}VELQh!CtW%}VQniip;&?dcs4LWg zXoIEyT@IXr%JbkS<(w5Wy^HYC$>~kgsej&%;$tdmRYi_O_JW7s1`FOh_JOz!v>^*j zYh$nT#bjFh+FkhdArqfv^oQPE^u!Vn?d!6AR25XwAmgSm+*1k;`C^;k*f8TF94vFS zrOuVTt*r7;FkY@}(CfMAt#l`CL_xEom0tGZkg`H##Yy_^0&Y1g(=zO)4!fb?sK-LV*=?G1@#``S(|IDA^Wti~Cgr@J?dN^J2LHbYp$ zn9Dd+Hp?>?jgosM1|6l-bXT#-n(BO-`k7yaVd4kzMjyxmm7q{)X(tDN`xhl3XRrqc z!OJ0NU@MpwGf%Iq5(W4eeK;<(wy^`o1XA>Gl(WI!`Q{|t?NDwqCWF$2Wv|)V*(T%r zR()rwcNc)Yx#a$ks9L|z(J)U=cq@oapUDQt1pJ8kGZ{4PS+#=u(3&}gFU&8&xpWVh z>5+g%=#8@z!Cla4*imi?d9Xuz>8Rxd{r;BmkknQMBK+3qoMq{U7~Fvb*-ZHW(RO{EPUYR>pil)GRY7c1 zR($!K~E4K8s(ozOW#pQr~9W6*%GAKxc{Jl z7~ohbSH&&Rzj`XkRaWR>TWi|$B4*K+RV78|!0KmOCB?1zX!n7lP*i!=gL2v2DpeO2 zrTphuj2zK4$x9?Zm+kaI?23-_1|KM9kCk>_IR9M*}>= zPrFt3w$BQx$$U6Fo%-cgnq&me>eJKxSx=La=D837i&k`)6l_Rr8(#9o|3+f z16jt?S5)G2=WI$72K7krv1yW%Ia@**O|Vy2q7(=_(Np7TB0>clg>#ZxYBuAuiFM;i(L+(nJqbuDM5V0P*vL zA3v*3D0LNWiE2J8DyGa7xLFJiWK%QJ>RwV+m^g90ZafQ`f)(Ykaqget<7l4x-Yn(H z?qJd4UD2q^H+JZ)L=$@ngNfPqXV9EOUKVUmFP*;rP9<`X`}p};4lv1MI#Oc;v9j9g z<4dubJK-xJ8G6z+wI9L>A>@B(VU=%52aN_o%NhY z&P3nDzb;z8Eo2r6*J^qEm;`GOf1m?1OcRWYub?%-@~h-R{yP6gqX}H5(;&K8-JMI_ z#6`_Fa#MM80Pl*6^Br;HUco>x$r^vB`P8HzH$m6GA_7r&j+(4i$VgwU;m5RrHwA0k zItQ1ZtP@z(TNGU;N^LKF@B5r|7F_scSrn7Fka$6Q!$ZZKMTzDFAMQHbjhC6Q&|5E4 zc$IL_VE7*Y@;;_;*N06SkaO~+Aa-d|Rj7iq@r_8TS2yM{BiA`EW#-0)h-sFnw#S~C zii>g3P|~fV3U5=2mnGi;w0K)lxZNrDTA!F~n6R}HHk@vIHFpD_SGUEViIs$o zG$%1kPWs;NV?Lmp9wj_&>N1lToZ+b|U>BIx;mFaL0%~jq)8-Uy+qfFTc+IeaCiJp8 zK*3^^;-51IF2cXeoFI1&W=13Q`d2T>HoSCXmLTms6WWeyf>E zV63F;JJG%aIcf1Va+?)FTK{=WV(4{Lr0%5p)FvUc9}23V8Ed zW|LwUeg@E?*{Lmeq#={r^*GDxmd%wz{$?JEhsIRNVvf(@B}=4vs>kVShVjjzfLDW4 zY|15+iq$OgNLG$uwc=A|lsTo{D|=SA=EY0vo4A>}~EJu208gqV4H8uk40nGRPK%dPIr7S+twM}=vQ z?sM}MuMtn&=7C#g=>pOwnPxV&tw>V#PumE$NEF-8J`!T%B7VU{K^e2szRqV)IugEG z#h*2O$rQadqII>=$ocT(m?ie98MlpPkp3G|xU8o7hn!^)6+`OefS>IN{$hx-w}Em~ z`%JUn>@MO4l7E`zzqibCd+(oN!B##)O*wLos3OCH-^mOz&#-n%-CKkaiK8 zkr(E=FwE=wp!>3ctAwUPj5b!_TxXM=Hhi{K1=84%Cz;V}jJCR2Dn0o&@-)?D4c){< zZH=5{gc_wJzQROjSZCn=Z&Q{Ef~`E&N)dE#JgtQCMa2E%^Qw5w7LE2vS(0qeUOhTX zl1h8p7R3m;pffA)LlbEKYU7(qC`$POc?`gnN9UW>09|UGOqzI#x2vHSgQtc>(DlVR zlE=9P2yw{*AWI81l@;G#51p5+cr+ToHdxP00K1oOK3DiTUxEs_H$M9w_Ngx}Bx^$Z z+#-F9(3?iKoEjpD;AQRgEN2?UTeeg3ZmyxH8ov%i@GZ*EN3@)k@>ovW|<#G z+{*nRtF zoaIl>kmq?hknFSffU;^`0ZjgYIcw z==#S`3FD1XS;Q1=@IF&z3MP`YPapU=HUu1l73*lDh;jyb@SJyFI^JUn8==+&Gq}}C zjPkalbR{gqB|`;twU_e6%^@F-2h~XQ>&JcQC^IG_C<1M-;1om4bNl983GF=(^#U(x zo-aNYiaf>oad8R1gd^bL-ms#NQ+w5Y7*;z_hfemQN3mV;WvIMHKZ5#oD$w#?dQbO1 zq!@Y2s3=jx+MZzV+dRWdq~|T6?nbbJ*8U(&+Fq%#Qv+q({?-fh_iV(a&jzt#PLQFv>TVju*!L$-ZAK?J-@0d-7fw@Ktl34 z=_UEG%h4{SGWJl!g%@q6#KO~q-h|g`Ej^k%(#~%_2GnfIf-Q5^XSBe84#3KKUaq?MyPiav60AR`2E1 zZ8^L|Zo?+0hS)8T_OghM9Zq%J|XJbdw#JzWBIC=mce|6C#ctiSU~7 zF{gUh)l9ioo9$P*)_vKVAgZeJe^sq>z8Z>;@ZEj<0;rG_dp?(YX+OR@c*_M4If-@J zxsw{z&dz@D3>gY2BTw9fNQ*bNGg5N2vxl-9**Tj0KK7->D#{~s#vKU1CBq(Xz8+g; z?0Q|LtscKO(gzP?EvV+NXhUr;_Y`1z)q&|kkj0dx1_~8LzPi45Etn<>{^sIJ7+|f> z{YB!4aP6D-q^59E5 zexhe9o)XF*Eh$}HNhtv&2Fx2ih>@q}UqpfO5sjcQb%Z#H!l?i%Z#KpJLs7>3R^s^l zrj{++GE@1h!gMh;i(fi8+4)gMdM}ZA^J=NS3lrU7w`(h^<*L`k7PA4N6H~iY!ix{w zWALU92sXAl<_lh~D0E=ajUO?UjZ6JPKpo3{dU`p3g=$ zY>J}%GVE>&ec3E>y7tWc7VyuF^Vy5=c2A_Lgs1=j!GEf1Xm9_wsNzMk+2!;+s&U6tnl2$bm7Y2oi~U0BBGL4=c*O$(A?6J% z+MGk$7?8`}8t)!zS0B?UR!Nm_DwBf18Nv?>-87nSiM`*;U~tG2;>k}E1Tt(CQkjzu zj!oyu?iqanCO8av>r*|jDp}I8ZzprV32*alR#zHmCGUoW_C?+BRUX!Dv=uCH<_a;{ zN|u6Idg6>u;XNPF=-cMD@RTDxG-bbpsK_ViNN2YiUH52AN?2?oLDbl z#gHUQ1dI65dxzF=8>7%{M}{5aue_BL;wZ<=?dPAEYT>#5Nwf zyeq~U+-a~5v&ng?wuRB@9R0u{u_k-(`U|*LSj}wcRNUuWv4D&%yhBKF$$n!a{dbz#UEtlS#2;V+ zaxwn@HHy1DcXRiDcworshvfOMnf$vfcT;bFSVWLQ{fp(_iMYGqyZNI(;A-r@!2c(k zbeG}ok>n3U9x@S#>>m2R2b8s^Ao9{7i#6j=`WKaO}8es{6| ffn!ko2mD`4Ur8Pv0FoJ)QeqyYZ|QT0=^ literal 0 HcmV?d00001 diff --git a/translate_log.log b/translate_log.log new file mode 100644 index 0000000..c4e5f9e --- /dev/null +++ b/translate_log.log @@ -0,0 +1,47 @@ +2024-07-30 16:11:05,490 - DEBUG - Decisión de traducción para texto ' SK<#>F': No (palabras > 3 letras: False, solo campos especiales: True) +2024-07-30 16:11:05,491 - DEBUG - Decisión de traducción para texto ' SK<#>T': No (palabras > 3 letras: False, solo campos especiales: True) +2024-07-30 16:11:05,491 - DEBUG - Decisión de traducción para texto '### ERRORE ###': Sí (palabras > 3 letras: True, solo campos especiales: True) +2024-07-30 16:11:05,492 - DEBUG - Decisión de traducción para texto 'Bypass': Sí (palabras > 3 letras: True, solo campos especiales: True) +2024-07-30 16:11:05,492 - DEBUG - Decisión de traducción para texto 'W<#>/<#>/<#> General - Attesa EBI': Sí (palabras > 3 letras: True, solo campos especiales: True) +2024-07-30 16:11:05,492 - DEBUG - Decisión de traducción para texto 'W<#>/<#>/<#> General - Attesa FBI': Sí (palabras > 3 letras: True, solo campos especiales: True) +2024-07-30 16:11:05,492 - DEBUG - Decisión de traducción para texto 'W<#>/<#>/<#> General - ': Sí (palabras > 3 letras: True, solo campos especiales: True) +2024-07-30 16:11:05,492 - DEBUG - Decisión de traducción para texto 'W<#>/<#>/<#> General - Pressure sensor Maximun reached': Sí (palabras > 3 letras: True, solo campos especiales: True) +2024-07-30 16:11:05,492 - DEBUG - Decisión de traducción para texto 'W<#>/<#>/<#> General - Tank under minimun level': Sí (palabras > 3 letras: True, solo campos especiales: True) +2024-07-30 16:11:05,492 - DEBUG - Decisión de traducción para texto 'W<#>/<#>/<#> General - Stop Filler for Overtemperature': Sí (palabras > 3 letras: True, solo campos especiales: True) +2024-07-30 16:11:05,492 - DEBUG - Decisión de traducción para texto 'W<#>/<#>/<#> General -': Sí (palabras > 3 letras: True, solo campos especiales: True) +2024-07-30 16:11:05,493 - DEBUG - Decisión de traducción para texto 'W<#>/<#>/<#> General - Signals Forced': Sí (palabras > 3 letras: True, solo campos especiales: True) +2024-07-30 16:11:05,493 - DEBUG - Decisión de traducción para texto 'W<#>/<#>/<#> General - Richiesta Di Calibrazione Da FBI': Sí (palabras > 3 letras: True, solo campos especiales: True) +2024-07-30 16:11:05,493 - DEBUG - Decisión de traducción para texto 'Waiting for product': Sí (palabras > 3 letras: True, solo campos especiales: True) +2024-07-30 16:11:05,493 - DEBUG - Decisión de traducción para texto 'Waiting Infeed Selector Enable': Sí (palabras > 3 letras: True, solo campos especiales: True) +2024-07-30 16:11:05,493 - DEBUG - Decisión de traducción para texto 'Waiting Minimal Accumulation': Sí (palabras > 3 letras: True, solo campos especiales: True) +2024-07-30 16:11:05,493 - DEBUG - Decisión de traducción para texto 'Warnings': Sí (palabras > 3 letras: True, solo campos especiales: True) +2024-07-30 16:11:05,493 - DEBUG - Decisión de traducción para texto 'Watchdog del sistema': Sí (palabras > 3 letras: True, solo campos especiales: True) +2024-07-30 16:11:05,493 - DEBUG - Decisión de traducción para texto 'Water supply': Sí (palabras > 3 letras: True, solo campos especiales: True) +2024-07-30 16:11:05,493 - DEBUG - Decisión de traducción para texto 'X<#> M<#>': No (palabras > 3 letras: False, solo campos especiales: True) +2024-07-30 16:11:05,493 - DEBUG - Decisión de traducción para texto 'YV<#>': No (palabras > 3 letras: False, solo campos especiales: True) +2024-07-30 16:11:05,493 - INFO - Número total de textos a traducir: 17 +2024-07-30 16:11:05,493 - INFO - Solicitando traducción de Italian a ru-RU para el lote de textos: +### ERRORE ### +Bypass +W<#>/<#>/<#> General - Attesa EBI +W<#>/<#>/<#> General - Attesa FBI +W<#>/<#>/<#> General - +W<#>/<#>/<#> General - Pressure sensor Maximun reached +W<#>/<#>/<#> General - Tank under minimun level +W<#>/<#>/<#> General - Stop Filler for Overtemperature +W<#>/<#>/<#> General - +W<#>/<#>/<#> General - Signals Forced +2024-07-30 16:11:08,884 - INFO - Respuestas recibidas: +['### ОШИБКА ###', 'Обход', 'W<#>/<#>/<#> Общее - Ожидание EBI', 'W<#>/<#>/<#> Общее - Ожидание FBI', 'W<#>/<#>/<#> Общее - ', 'W<#>/<#>/<#> Общее - Достигнут максимум датчика давления', 'W<#>/<#>/<#> Общее - Резервуар ниже минимального уровня', 'W<#>/<#>/<#> Общее - Остановка насоса из-за перегрева', 'W<#>/<#>/<#> Общее -', 'W<#>/<#>/<#> Общее - Принудительные сигналы'] +2024-07-30 16:11:08,884 - INFO - Solicitando traducción de Italian a ru-RU para el lote de textos: +W<#>/<#>/<#> General - Richiesta Di Calibrazione Da FBI +Waiting for product +Waiting Infeed Selector Enable +Waiting Minimal Accumulation +Warnings +Watchdog del sistema +Water supply +2024-07-30 16:11:10,624 - INFO - Respuestas recibidas: +['W<#>/<#>/<#> Генерал - Запрос на калибровку от ФБР', 'Ожидание продукта', 'Ожидание активации селектора подачи', 'Ожидание минимальной накопительной способности', 'Предупреждения', 'Дежурный системы', 'Подача воды'] +2024-07-30 16:11:10,624 - INFO - Número total de traducciones recibidas: 17 +2024-07-30 16:11:10,669 - INFO - Archivo traducido guardado en: master_export2translate_translated.xlsx