Webgune bat hamar, hogei edo berrogei hizkuntzatara itzultzea azkar egiten da AA sistema bakar batekin. Zailagoa da jakitea emaitzaz fida gaitezkeen. Hizkuntza-eredu bakar batek noizean behin hitzak asmatzen ditu, produktuen izenak ere itzultzen ditu edo zenbakiren bat aldatzen du, eta ez da horretaz ohartzen. Horregatik, Odoo 19rako modulu bat idatzi dugu: hainbat AA sistemak eta itzulpen-zerbitzuk testu berarekin lan egiten dute, elkarren emaitzak anonimoki ebaluatzen dituzte eta, aldi berean, zehatza eta naturala den formulazio bat adosten dute. Argi ez dagoena pertsona bati helarazten zaio, erabakia har dezan.
Moduluak ai_translation_consensus du izena, eta software libre gisa dago GitHub-en, AGPL-3 lizentziapean:
github.com/Alex0176/odoo-ai-translation-consensus
Artikulu honen edukia
- Ideia: fidatu beharrean, elkarren emaitzak egiaztatu
- Horrela sortzen da proposamen bat
- Hornitzaileak: gakoarekin eta gakorik gabe
- Web-orri oso bat aldi bakarrean
- Aginte-panela, kostuak eta abiarazte automatikoa
- Gizakien onarpena
- Segurtasuna eta datuen babesa
- Instalazioa
- Mugak
- Ohiko galderak
- Biricon IT Services-en laguntza
Ideia: fidatu beharrean, elkarren emaitzak egiaztatu
Moduluak bi gauza egin ditzake:
- Itzuli: Odooko eremu itzulgarri guztietan falta diren edo zaharkituta dauden itzulpenak osatzea: blogeko sarrerak, web-orriak, menuak, produktuak eta Odoo-k hainbat hizkuntzatan gordetzen duen beste edozer. AAek ez dute esaldi bakarra soilik ikusten, baita inguruko blokeak eta orri osoaren zati bat ere. Horrela, hitz bakoitza dagokion testuinguruan ulertzen dute.
- Testuak zuzendu: testua bere hizkuntzan berrikustea eta formulazio hobeak edo zuzenketak proposatzea. Jatorrizkoa beti da hautagaietako bat. Jatorrizkoak irabazten badu, ez da ezer aldatzen.
Elkarri egindako berrikuspena da oinarria. AA bakoitzak ondo ebaluatzen ditu besteen testuak, nahiz eta berak tarteka huts egin. Moduluak horixe baliatzen du: hainbat hornitzailek bertsio bana idazten dute, eta ondoren hornitzaile horiek guztiek bertsio guztiak ebaluatzen dituzte, nork idatzi dituen jakin gabe. Hornitzaile batek ez du bere bertsioa ebaluatzen.
Horrela sortzen da proposamen bat
- Itzuli. Itzultzaile bakoitzak bertsio bana idazten du aldi berean.
- Egiaztapen finkoak. AArik erabili gabe egiaztatzen da HTML etiketak, entitateak,
%sedo{}bezalako leku-markak, zenbakiak eta estekak aldatu gabe daudela. Hori betetzen ez duen bertsioak ezin du inoiz irabazi, oso arina izanagatik ere. - Ebaluatu. Gainerako bertsioak nahastu eta anonimizatzen dira. Berrikusle bakoitzak nota bana ematen dio bertsio bakoitzaren zehaztasunari eta naturaltasunari (1etik 10era), gogokoena aukeratzen du eta hobekuntza bat proposa dezake.
- Adostu. Bertsio baten puntuazioa honela kalkulatzen da: 0,5 × batez besteko nota + 5 × gogoko gisa jasotako botoen proportzioa. Adostasuna dagoela jotzen da bertsiorik onenak gogoko botoen gutxienez % 60 eta gutxienez 7,0ko batez besteko nota lortzen dituenean.
- Bigarren txanda. Adostasunik ez badago, bertsiorik onenak berriro ebaluatzen dira, berrikusleen hobekuntza-proposamenekin batera.
- Pertsona baten erabakia. Orduan ere emaitza argirik ez badago, proposamena erabaki baten zain geratzen da.
Berrikusteko funtziorik gabeko itzulpen-zerbitzuak soilik badaude (adibidez, DeepL), emaitza bat adostutzat jotzeko gutxienez bi zerbitzuk testu berbera eman behar dute. Testuak zuzentzean, emaitzek jatorrizkoaren antzekoak izaten jarraitu behar dute nabarmen (gutxienez 0,6ko antzekotasuna eta zenbaki berberak). Doako eredu txikiek batzuetan lekuz aldatutako edo zerikusirik gabeko testuekin erantzuten diote sorta bati. Erantzun horiek baztertu egiten dira, bozketara eraman beharrean. Glosario batek marka-izenak eta termino finkoak zehazten ditu.
Hornitzaileak: gakoarekin eta gakorik gabe
Doako eta ordainpeko zerbitzuek bozketa berean parte har dezakete. Moduluak hornitzaile askorentzako aurrezarpenak dakartza; instalatu ondoren, guztiak desaktibatuta daude.
| Mota | Itzultzen du | Berrikusten / zuzentzen du | Adibideak |
|---|---|---|---|
| OpenAI-rekin bateragarria den interfazea | bai | bai | OpenAI, Mistral, DeepSeek, xAI, Groq, Together, OpenRouter, Cerebras, Qwen, Moonshot, GitHub Models, Hugging Face, Ollama, LM Studio, vLLM, llama.cpp |
| OpenAI-rekin bateragarria, gakorik gabe | bai | bai | Ollama norberaren zerbitzarian, Pollinations |
| Anthropic | bai | bai | Claude |
| Google Gemini, Cohere | bai | bai | |
| Komando lokala | bai | bai | claude -p edo stdin-etik irakurri eta erantzuna irteerara bidaltzen duen edozein programa |
| Itzulpen-zerbitzuak | bai | ez | DeepL, Google Translate, Azure Translator, LibreTranslate, MyMemory, Lingva |
Sartu gakoa (edo hura daukan ingurune-aldagaiaren izena), sakatu Probatu konexioa eta aktibatu hornitzailea. Aurrezarpenetako eredu-izenak abiapuntuak dira; erabiltzen dituenak hornitzailearen uneko zerrendarekin erkatu beharko lituzke. Bi hornitzailerekin edo gehiagorekin elkarren arteko benetako berrikuspena dago; bakarrarekin, inork ez du haren lana berrikusten. Laguntzaileak horren berri ematen du.
Web-orri oso bat aldi bakarrean
Hasierako laguntzaile batek (AA bidezko itzulpena → Hasi hemen menuan) urratsak azaltzen ditu eta lehen araua sortzen du. website modulua instalatuta badago, ai_translation_consensus_website zubi-modulua ere automatikoki instalatzen da. Horrek «Webgune oso bat, bertan dagoen guztiarekin» irismena gehitzen du: webgunea aukeratu eta edukiak proposatzeko eska daiteke. Moduluak webguneari dagozkion eremu itzulgarriak dituzten eredu guztiak aztertzen ditu (orriak, menuak, blogak, produktuak, ekitaldiak, foroak, ikastaroak eta abar), eta eduki mota bakoitzeko arau bat proposatzen du, webgunearen hizkuntzak xede-hizkuntza gisa hartuta.
- Instalatuta ez dagoena (foroak, ikastaroak, galeriak) ez da agertzen, eta geroago gehitzen da, instalatu bezain laster.
- Dendako ereduak webguneak denda badu soilik proposatzen dira. Argitaratutako erregistroak bakarrik hartzen dira kontuan.
- Moduluak berariaz uzten ditu kanpoan kontaktuak, enpresak, ordainketa-hornitzaileak, prezio-zerrendak, bidalketa-metodoak, leialtasun-programak eta snippet-iragazkiak.
- Orrien helbide-izenak (
seo_name) ez dira itzultzen. - Nahi ez diren motak arauak sortu aurretik ken daitezke.
Sortzea eta bilatzea doakoak dira: arauak landu beharreko testuak zerrendatu besterik ez du egiten. Prozesatzean soilik deitzen zaie hornitzaileei eta sortzen dira kostuak.
Aginte-panela, kostuak eta abiarazte automatikoa
Aginte-panelak arau bakoitzeko erakusten du zenbat testu dauden amaituta, berrespenaren edo pertsona baten esku-hartzearen zain, ilaran edo huts eginda. Horrez gain, hizkuntzaren eta hornitzailearen araberako banakapena, orain arteko eta aurreikusitako kostuak, falta den denboraren estimazioa eta programatutako prozesamenduaren etengailua ere erakusten ditu.
Irudi honetako zenbakiak adibideko datuak dira, eta ez dute benetako kostuen berri ematen.
- Kostuak hornitzaileek benetan jakinarazitako datuen arabera kalkulatzen dira: tokenak (OpenAI, Anthropic, Gemini, Cohere) edo karaktereak (DeepL, Google, Azure). Tokenak beti erakusten dira; diru-kopuruak, berriz, hornitzailearen konfigurazioan milioi bat tokeneko (edo karaktereko) prezioa sartu baduzu soilik. Aurrezarpenek ez dute preziorik, aldatu egiten direlako. Token kopurua jakinarazten ez duten zerbitzuen kontsumoa testuaren luzeraren arabera kalkulatzen da, eta estimazio gisa markatzen da.
- Aurreikuspena: testu bakoitzeko batez besteko kostua eta lan-denbora bider ilaran dauden testuen kopurua. Estimazio hori zehatzagoa bihurtzen da lehen sortak prozesatu ahala.
- Abiarazte automatikoa: Hasi automatikoki erregistro bat aldatzen denean aukera duten arauek azken bilaketatik aldatu diren erregistroak soilik bilatzen dituzte programatutako ekintza exekutatzen den bakoitzean. Beraz, programatutako ekintza aktibatuta badago, editatutako web-orri bat berriro itzultzen da, eskuz ezer egin beharrik gabe.
- Harpidetzen kontsumoa: Saioa hasita duen komando-lerroko programa baten bidez dabiltzan hornitzaileen kasuan (Antigravity, Codex), moduluak hamar minutuan behin kontsultatzen du harpidetzaren erabilera-tarteko kuotatik zenbat kontsumitu den eta noiz berrezarriko den. Aginte-panelak barra bat eta berrezartzeko ordua erakusten ditu hornitzaile aktibo bakoitzeko, baita azken 24 orduetako eskaerak eta indarrean dagoen etenaldiaren arrazoia ere. Botoi baten bidez, balioak berehala kontsulta daitezke berriro. Horrela ikus daiteke asteko kuota ordu gutxitan agor daitekeela, eskaerak baztertzen hasi aurretik. Kontsumoaren berri ematen ez duten hornitzaileen kasuan (MyMemory, adibidez), hori berariaz adierazten da, zenbaki bat asmatu beharrean.
- Amaierako jakinarazpena: arau batean egiteke zegoen azken testua amaitzean, «Hizkuntza guztiak itzulita» mezua agertzen da behin bakarrik AI Translation kanalean (testuak zuzentzean, «Testu guztiak berrikusita»).
Gizakien onarpena
Lehenespenez, moduluak ez du ezer idazten zure erregistroetan baimenik gabe. Proposamen bakoitzak bertsioak, nork idatzi dituen, notak eta berrikusleen oharrak erakusten ditu. Proposamena onar dezakezu, beste bertsio bat aukeratu, zeure formulazioa idatzi edo baztertu.
Irudi honetako testua eta hornitzaileen izenak asmatuak dira, ikuspegia erakusteko.
Arau batekin fidatzen bazara, Onartu automatikoki adostutako emaitza aktiba dezakezu. Adostasunik gabeko proposamenak pertsona baten esku-hartzearen zain geratzen dira orduan ere. Onartzean, moduluak berriro egiaztatzen du iturburu-testua ordutik aldatu ote den, markaketaren egiaztapenak errepikatzen ditu eta aldaketen jarraipenik egin gabe eta jarraitzaileei jakinarazpenik bidali gabe idazten du.
Segurtasuna eta datuen babesa
- Instalatu ondoren, dena desaktibatuta dago. Hornitzaileak eta programatutako ekintza desgaituta daude. Zuk esku hartu gabe ez da ezer bidaltzen.
- Testuak zure zerbitzaritik ateratzen dira kanpoan ostatatutako zerbitzu batek parte hartu bezain laster. Arau bat Konfidentziala gisa marka daiteke; orduan, azpiegitura propioan exekutatzen direla adierazita duten hornitzaileek soilik ikusiko dute testua.
- Gakoak administratzaileek soilik ikus dezaketen eremu batean gordetzen dira, edo izenaren bidez soilik erreferentziatzen den ingurune-aldagai batean. Errore-mezuetan ezkutatu egiten dira, eta goiburuetan bidaltzen dira. Salbuespena: MyMemory-ren aukerako gakoa kontsulta-parametro gisa soilik pasa daiteke.
- Komando lokalak programa bat exekutatzen du; horregatik, blokeatuta dago
ai_translation_consensus.allow_commandsistema-parametroaTruegisa ezarri arte. Komandoa shell-ik gabe deitzen da eta aldi baterako direktorio huts batean exekutatzen da. - Prompt-injekzioa: atazek testua datu gisa identifikatzen dute. Itzuli beharreko testuko aginduak ez dira betetzen, eta etiketak edo leku-markak aldatzen dituen emaitza baztertu egiten da.
- Doako zerbitzuek mugak dituzte. Pollinations-ek modu anonimoan erantzun bat onartzen du 45 segundoan behin. Hornitzailearen
min_intervalaukerak tarte hori betetzen du, eta «Saiatu berriro geroago» erantzunak errespetatzen dira.
Instalazioa
git clone https://github.com/Alex0176/odoo-ai-translation-consensus.git
ln -s /pfad/odoo-ai-translation-consensus/ai_translation_consensus /pfad/addons/
ln -s /pfad/odoo-ai-translation-consensus/ai_translation_consensus_website /pfad/addons/
odoo-bin -c odoo.conf -d <datenbank> -i ai_translation_consensus --stop-after-init
Odoo 19 eta Python-eko requests paketea behar dira. Alemanezko itzulpena ere badakar. ai_translation_consensus_website zubi-modulua automatikoki instalatzen da website badago. Instalatu ondoren, Odoo zerbitzua berrabiarazi behar da, moduluak Python kodea duelako. Produkzioko sistema bat erabiltzen duenak datu-basearen kopia batean instalatu behar du modulua lehenik.
Lehen urratsak: ireki AA bidezko itzulpena → Hornitzaileak menua, probatu eta aktibatu zerbitzuak; ondoren, joan Hasi hemen aukerara eta sortu lehen araua. Bilatu testuak aukerak proposamenak sortzen ditu; Prozesatu sorta bat aukerak hornitzaileei deitzen die. Hasi arau txiki batekin, adibidez blogeko sarrera bakarrarekin eta bi hizkuntzarekin, eta aztertu emaitza eta kostuak webgune oso bat ilaran jarri aurretik.
Mugak
- Kalitatea aktibatzen dituzun ereduen araberakoa da. Elkarren arteko berrikuspenak eredu bakoitzaren akatsak murrizten ditu, baina ez du bermerik ematen. Legearen edo segurtasunaren aldetik kritikoak diren testuetarako, moduluak ez du ama-hiztuna ordezkatzen.
- Kostuak azkar handitzen dira. Testu batek dei bat eskatzen du itzultzaile bakoitzeko, berrikuspen-dei bat berrikusle bakoitzeko eta bigarren txanda bat bozketa zatituta geratzen bada. Orriaren testuinguruak dei bakoitzaren sarrera handitzen du. 45 xede-hizkuntza dituen arau batek testu kopurua biderkatzen du. Mugatu exekuzioak Erregistroak bilaketa bakoitzeko, Proposamen berriak bilaketa bakoitzeko eta Proposamenak Cron exekuzio bakoitzeko aukerekin, eta gehitu eredu merkeak edo lokalak berrikusle gisa.
translate=Trueduten eremuak soilik. Testu formatuduna blokeka prozesatzen da (Odoo-ren termino-mekanismoa).- Prezioak eta eredu-izenak aldatu egiten dira. Aurrezarpenak ez dira eguneratuta mantentzen den prezio-zerrenda bat.
- Odoo 19.0 Community-rako garatua. Beste bertsio batzuek ez dute euskarririk.
Ohiko galderak
Nire baimenik gabe zerbait itzuli edo gainidazten da?
Ez, Onartu automatikoki adostutako emaitza aktibatzen ez duzun bitartean. Orduan ere, adostasuna duten proposamenak soilik idazten dira. Hornitzaileak eta programatutako ekintza desaktibatuta daude instalatu ondoren.
Ordainpeko hornitzaileentzako gakoak behar ditut?
Eskatzen dituzten hornitzaileentzat soilik. Pollinations, MyMemory edo lokalean exekutatutako eredu batekin (adibidez, Ollama) gakorik gabe erabil daiteke. Doako zerbitzuek mugak izan ohi dituzte eta motelak izan ohi dira; webgune oso baterako, gehienetan osagarri gisa soilik dira egokiak.
Zenbat balio du itzulpen batek?
Hornitzailearen, ereduaren, testuaren luzeraren eta hizkuntza kopuruaren araberakoa da; horregatik, moduluak ez du kopuru finkorik ezartzen. Prezioak sartu ondoren, aginte-panelak kontsumoa eta kostuak erakusten ditu, eta ilaran dauden testuen falta den kostua kalkulatzen du.
Testuak konfidentzial gorde ditzaket?
Bai, arauaren Konfidentziala aukerarekin. Orduan, zure azpiegituran exekutatzen direla markatuta duten hornitzaileek soilik lan egiten dute, adibidez Ollama lokal batek.
Odoo-ren berezko itzulpen-sistema ordezkatzen du?
Ez. Moduluak Odoo-ren hizkuntza anitzeko funtzioak erabiltzen ditu, eta bestela eskuz kudeatzen dituzun itzulpen berberetan idazten du.
Zer lizentzia du?
AGPL-3 lizentzia du. Erroreen eta hobekuntzen berri emateko, ireki Issue bat GitHub biltegian willkommen.
Biricon IT Services-en laguntza
Enpresa txiki eta ertainen Odoo instalazioak kudeatzen ditugu: ezarpenetik hasi, egokitzapenak eta migrazioak egin, eta eguneroko funtzionamenduraino. Zure Odoo webgunea hainbat hizkuntzatan erabili, AA bidez itzulpenen kalitatea sendotu edo modulu bat produkzioko instantzian segurtasunez instalatu nahi baduzu, pozik lagunduko dizugu. Guk garatutako beste modulu batzuk: Enpresa artxibatu, atariko erabiltzaileekin batera, Dokumentu-zenbakiak aurrizkiarekin, urtearekin eta kontagailuarekin eta Austriako bezeroentzako merkataritza-erregistroa eta helbideen egiaztapena.
Azken eguneratzea: 2026ko azaroaren 8a. Moduluaren bertsioa: 19.0.1.2.0. Irudietan asmatutako adibide-datuak ageri dira.