Dictează review-urile de cod în limba ta
Codul e în engleză. Comentariile tale de review nu. Cum dictezi feedback de review în una din 25 de limbi on-device și de ce contează fixarea limbii.
Există o presupunere tăcută încorporată în mai toate instrumentele pentru programatori: codul e în engleză, deci și programatorul trebuie să fie. Cuvintele-cheie sunt în engleză. Numele de biblioteci sunt în engleză. Mesajele de eroare sunt în engleză. Și, merge raționamentul, dictarea pentru programatori poate fi doar în engleză, iar nimeni nu se va supăra.
Review-ul de cod rupe presupunerea aceea imediat. Un comentariu de review nu e cod. E o propoziție adresată unei persoane, iar în foarte multe echipe persoana aceea vorbește aceeași limbă maternă ca tine. O echipă românească ce face review pe un serviciu în Rust scrie comentarii în română despre identificatori în engleză. O echipă poloneză face același lucru în poloneză, o echipă germană în germană. Codul rămâne în engleză; conversația despre cod, nu.
Dictarea e neobișnuit de bună pentru comentariile de review, pentru că review-ul e o activitate de citit, iar tastarea întrerupe cititul. Dar e bună doar dacă funcționează în limba în care e de fapt comentariul. Articolul ăsta e despre cum faci asta să funcționeze: pe ce limbi merge Keebye on-device, cum se comportă fixarea limbii și unde sunt marginile. Dacă vrei argumentul pentru care toate acestea contează, dictarea nu ar trebui să fie doar în engleză îl aduce; aici e continuarea practică.
De ce comentariile de review sunt ținta ideală pentru dictare
Un comentariu de review are trei proprietăți care îl potrivesc cu vocea mai bine decât aproape orice alt text de programator.
E scurt. Cele mai multe comentarii au una până la trei propoziții. Adică o singură respirație, o singură apăsare de hotkey, o singură rostire.
E proză. Spre deosebire de un mesaj de commit cu format rigid sau de un fișier de config cu sintaxă exactă, un comentariu de review e doar felul în care ai explica problema cu voce tare. „Asta reîncearcă la infinit dacă socketul nu răspunde niciodată; pune-i o limită." Versiunea rostită și cea tastată sunt aproape identice.
Se întâmplă în timp ce ochii tăi sunt ocupați. Citești un diff. În clipa în care te oprești să tastezi, îți pierzi locul în el. Dictarea te lasă să citești în continuare și să rostești comentariul în caseta în care ai dat deja clic.
Acum adaugă dimensiunea limbii. Dacă echipa ta face review în poloneză, un instrument de dictare doar-engleză te obligă la o alegere: review în engleză (nefiresc, iar colegii tăi îl pot citi mai încet) sau tastare (pierzând beneficiul). Niciuna nu era ce voiai.
Ce suportă de fapt Keebye
Două motoare on-device contează aici și merită să fim exacți în privința lor.
Motorul implicit e calibrat pentru engleză. E rapid, e cel folosit de majoritatea și nu e cel pe care îl vrei pentru un comentariu de review în poloneză. Îndreptat spre vorbire care nu e în engleză, va produce o engleză plauzibilă fonetic care nu e ce ai spus.
Al doilea motor, Canary, acoperă exact 25 de limbi: bulgară, croată, cehă, daneză, olandeză, engleză, estonă, finlandeză, franceză, germană, greacă, maghiară, italiană, letonă, lituaniană, malteză, poloneză, portugheză, română, rusă, slovacă, slovenă, spaniolă, suedeză, ucraineană. E opt-in, se descarcă o singură dată, iar după aceea rulează offline, ca tot restul din Keebye. Nu o sută de limbi; douăzeci și cinci, enumerate, iar dacă a ta nu e pe listă, articolul ăsta încă nu te poate ajuta.
Există și opțiunea de a folosi recunoașterea vocală nativă Apple ca motor, care aduce propria acoperire de limbi de pe Mac-ul tău. Aceea e o cale separată, cu alte caracteristici; restul articolului e despre Canary.
Fixează limba; nu o lăsa să ghicească
Cea mai importantă setare pentru review în altă limbă decât engleza este fixarea limbii.
Detecția automată pare setarea implicită corectă și e cea greșită pentru programatori. Comentariile de review sunt dense în identificatori englezești: nume de funcții, nume de pachete, cuvintele „null", „async" și „callback". Un comentariu care e optzeci la sută în română și douăzeci la sută tokeni englezești dă unui detector de limbă exact semnalul mixt cu care se descurcă cel mai prost. Va comuta în mijlocul propoziției sau va decide că totul era engleză, iar tu primești o transcriere greșită cu încredere. Fixează-ți limba de dictare parcurge eșecul în detaliu.
Cu Canary, Keebye te lasă să setezi limba explicit. Fixează româna și modelul decodează română; identificatorii englezești din propoziția ta sunt tratați ca împrumuturi, nu ca dovadă că ai schimbat limba. Recunoașterea unui identificator neobișnuit poate rămâne imperfectă, dar limba în sine încetează să fie dat cu banul.
Un detaliu de comportament care merită știut: limba fixată e citită pentru rostirea următoare. Schimbi fixarea și dictarea pe care urmează să o faci o folosește; cea pe care ai eliberat-o deja nu se retranscrie. În practică asta înseamnă: comută, apoi vorbește. Dacă faci review în două limbi în cursul zilei, comutarea e ieftină. Tray-ul din bara de meniu expune o listă scurtă de 11 limbi pentru comutare rapidă, iar Setările expun toate cele 25.
O sesiune de review, dictată
Iată cum arată o sesiune într-o echipă care face review în română.
Deschizi pull requestul. Tray-ul arată deja româna fixată de ieri, așa că n-ai nimic de făcut. Citești primul fișier. Al treilea hunk, o buclă de retry fără limită. Clic în caseta de comentariu, ții ⌘ dreapta, spui comentariul în română, dai drumul. Textul ajunge, cu „ăăă"-ul și un început fals eliminate de curățarea bazată pe reguli, iar identificatorul reconnectSocket intact, pentru că l-ai adăugat în dicționarul personalizat acum o săptămână.
Fișierul următor. Comentariul pe care vrei să-l lași e o sugestie de cod, nu proză. Pe acela îl tastezi; dictarea unui diff e o experiență proastă în orice limbă.
Mai târziu, cineva din altă echipă intră în thread și scrie în engleză. Vrei să răspunzi în engleză. Clic pe tray, alegi engleza din lista scurtă, iar rostirea următoare e decodată ca engleză. Răspunzi, apoi comuți înapoi.
Nimic din asta nu are nevoie de o fereastră. Keebye stă în bara de meniu; hotkey-ul funcționează în orice aplicație are focus, fie un tab de browser cu review-ul, un client Git de desktop sau un terminal care rulează un instrument de review în CLI.
Limite sincere
Douăzeci și cinci de limbi, nu toate. Dacă faci review în turcă, japoneză, arabă sau în orice limbă din afara listei Canary, al doilea motor nu te acoperă. Motorul nativ Apple poate, în funcție de suportul de limbi al sistemului tău, dar acela e alt motor, cu alt comportament.
Lista scurtă din tray are unsprezece. Engleză, română, franceză, germană, spaniolă, italiană, portugheză, olandeză, poloneză, rusă și ucraineană sunt la două clicuri. Celelalte paisprezece sunt în Setări. Dacă perechea ta zilnică include, să zicem, ceha și finlandeza, una dintre laturi trece prin Setări.
Identificatorii rămân identificatori. Un model de speech, în orice limbă, se chinuie cu nume_in_snake_case. Dicționarul ajută la cele recurente; restul le repari de mână. Citește comentariul înainte să-l publici.
Fără transcriere live. Canary transcrie la eliberarea tastei, într-un singur batch. Nu vei vedea cuvintele în timp ce le spui. Pentru un comentariu de review, de una până la trei propoziții, asta e abia sesizabil.
Șlefuirea e opțională și literală implicit. Dacă activezi șlefuirea on-device prin LLM local, ea aranjează structura propozițiilor, iar o gardă de fidelitate revine la transcrierea brută când outputul arată pierdere severă de tokeni, expansiune sau repetiție. Garda aceea e o euristică; nu verifică dacă sensul tău a supraviețuit. Pentru comentariile de review, unde o negație inversată schimbă verdictul, majoritatea țin șlefuirea oprită și lasă curățarea bazată pe reguli să facă treaba.
Unde se încadrează asta
Dacă fixarea limbii e funcția care te interesează cel mai mult, Keebye vs Wispr Flow le compară pe cele două pe unde rulează speech-ul și cum e tratată limba, inclusiv unde se potrivește mai bine Wispr Flow. Pentru cazul mai larg al dictării cu mâinile pe diff, ghidul pentru programatori acoperă rutina zilnică, iar dictare vocală pentru Mac acoperă configurarea.
Presupunerea că programatorii sunt doar-engleză nu a fost niciodată adevărată. A fost doar convenabilă pentru instrumente. Să faci review în limba ta, prin voce, cu vorbire care nu părăsește niciodată mașina, nu e o cerere de nișă. E ce ar face o parte însemnată dintre oamenii care scriu software, dacă instrumentele i-ar lăsa.
Fă review în limba în care gândești
Începe proba gratuită, fixează-ți limba și dictează un comentariu de review așa cum l-ai spune unui coleg.
Start free trialEarly access: we'll email you the moment the macOS build is ready — your 14 days start when you first sign in from the app.
Citește mai departe
Detecția automată tot ghicește greșit: fixează-ți limba
Dictarea îți iese mereu în limba greșită? Detecția automată oscilează pe vorbirea bilingvă prin design. Fixează-ți limba o dată și rămâne fixată.
De ce dezvoltatorii au nevoie de dictare multilingvă
Codul e în engleză; ziua de lucru, adesea nu. Dictare multilingvă on-device pentru mesajele de Slack, review-urile și documentele scrise în limba ta.
Dictarea prompturilor către agenți paraleli, lane cu lane
Rularea a doi sau trei agenți de programare simultan face din prompt gâtuirea. Un flux vocal pentru a hrăni lane-uri paralele fără să pleci din cel curent.