Webgune bat hamar, hogei edo berrogei hizkuntzatara itzultzea AA bakar batekin azkar egiten da. Zailagoa da emaitzaz fida daitekeen galdera. Hizkuntza-eredu bakar batek noizean behin hitzak asmatzen ditu, produktu-izenak itzultzen ditu edo zenbaki bat aldatzen du, eta berak ez du nabaritzen. Horregatik Odoo 19rako modulu bat idatzi dugu, non hainbat AAk eta itzulpen-zerbitzuk testu berean lan egiten duten, elkarren emaitzak anonimoki ebaluatzen dituzten eta aldi berean zehatza eta naturala den formulazioan adosten diren. Argi ez dagoena gizaki batek erabakitzen du.
Modulua ai_translation_consensus deitzen da eta software aske gisa dago, AGPL-3 lizentziapean, GitHuben:
github.com/Alex0176/odoo-ai-translation-consensus
Artikulu honen edukia
- Ideia: konfiantzaren ordez elkarren egiaztapena
- Horrela sortzen da proposamen bat
- Hornitzaileak: gakoarekin eta gakorik gabe
- Webgune oso bat aldi berean
- Dashboarda, kostuak eta abiarazte automatikoa
- Gizakiaren onespena
- Segurtasuna eta datuen babesa
- Instalazioa
- Mugak
- Maiz egiten diren galderak
- Biricon IT Services-en laguntza
Ideia: konfiantzaren ordez elkarren egiaztapena
Moduluak bi gauza egin ditzake:
- Itzuli: Odooko eremu itzulgarri guztien falta diren (edo zaharkitutako) itzulpenak osatu, hau da, blog-artikuluak, webguneak, menuak, produktuak eta Odoo-k hizkuntza anitzetan gordetzen duen beste guztia. AAk ez dira esaldi bakarrari begiratzen dutenak, baizik eta ondoko blokeei eta orri osoaren zati bati ere. Horrela hitz bakoitza testuinguru egokian ulertzen da.
- Zuzenketa: testua bere hizkuntzan egiaztatu eta formulazio hobeak edo zuzenketak proposatu. Jatorrizkoa beti hautagaietako bat da. Jatorrizkoak irabazten badu, ez da ezer aldatzen.
Muina elkarren egiaztapena da. AA bakoitza ona da besteen testuak epaitzen, nahiz eta berak noizean behin oker egon. Moduluak hori baliatzen du: hainbat hornitzailek bertsio bana idazten dute, eta hornitzaile berberek ondoren bertsio guztiak ebaluatzen dituzte, nork idatzi duen jakin gabe. Hornitzaile batek ez du bere bertsioa ebaluatzen.
Horrela sortzen da proposamen bat
- Itzuli. Itzultzaile bakoitzak bertsio bat idazten du paraleloan.
- Egiaztapen finkoak. AArik gabe kontrolatzen da HTML etiketak, entitateak,
%sedo{}bezalako leku-markak, zenbakiak eta estekak aldatu gabe geratu diren. Hori urratzen duen bertsio batek ezin du inoiz irabazi, hain jariakorra iruditu arren. - Ebaluatu. Gainerako bertsioak nahastu eta anonimizatzen dira. Egiaztatzaile bakoitzak bakoitzari zehaztasunerako eta naturaltasunerako nota bana ematen dio (1etik 10era), gogokoena aipatzen du eta hobekuntza bat proposa dezake.
- Adostu. Bertsio baten sailkapena 0,5 × batez besteko nota + 5 × gogokoen botoen proportzioa da. Adostutzat jotzen da bertsio onenak gogokoen botoen % 60 gutxienez eta 7,0ko gutxieneko batez besteko nota baditu.
- Bigarren txanda. Adostasunik gabe, bertsio onenak, egiaztatzaileen hobekuntza-proposamenekin batera, berriro ebaluaziora doaz.
- Gizakia. Orduan ere argi ez badago, proposamenak erabaki baten zain geratzen da.
Egiaztapen-funtziorik gabeko itzulpen-zerbitzu hutsak soilik badaude (adibidez DeepL), emaitza adostutzat jotzen da gutxienez bi zerbitzuk testu berbera eman badute soilik. Zuzenketan emaitzek jatorrizkoaren antzekoak izaten jarraitu behar dute nabarmen (gutxieneko antzekotasuna 0,6, zenbaki berak). Doako eredu txikiek noizean behin pila bati erantzuten diote testu desplazatuekin edo arrotzekin. Erantzun horiek baztertu egiten dira, bozkatu beharrean. Glosario batek marka-izenak eta termino finkoak finkatzen ditu.
Hornitzaileak: gakoarekin eta gakorik gabe
Doako eta ordainpeko zerbitzuak bozketa berean egon daitezke. Moduluak hornitzaile askotarako aurrezarpenak ekartzen ditu; guztiak itzalita daude instalazioaren ondoren.
| Mota | Itzultzen du | Egiaztatzen / 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 zerbitzari propioan, Pollinations |
| Anthropic | bai | bai | Claude |
| Google Gemini, Cohere | bai | bai | |
| Tokiko agindua | bai | bai | claude -p edo stdin-etik irakurri eta erantzuna ateratzen duen edozein programa |
| Itzulpen-zerbitzuak | bai | ez | DeepL, Google Translate, Azure Translator, LibreTranslate, MyMemory, Lingva |
Gakoa sartzen da (edo hura duen ingurune-aldagai baten izena), Konexioa probatu sakatzen da eta hornitzailea aktibatzen da. Aurrezarpenetako eredu-izenak abiapuntuak dira; erabiltzen dituenak hornitzailearen egungo zerrendarekin alderatu beharko lituzke. Bi hornitzaile edo gehiagorekin benetako elkarren egiaztapena dago; bakar batekin inork ez du haren lana egiaztatzen. Morroiak horren berri ematen du.
Webgune oso bat aldi berean
Abiarazte-morroiak (AA itzulpena → Hemen hasi menua) pausoak azaltzen ditu eta lehen araua sortzen du. website modulua instalatuta badago, ai_translation_consensus_website zubi-modulua automatikoki ekartzen da. “Webgune oso bat bertan dagoen guztiarekin” irismena osatzen du: webgunea aukeratzen da eta edukiak proposatzen uzten da. Moduluak webgunearen parte diren eremu itzulgarriak dituzten eredu guztiak aztertzen ditu (orriak, menuak, blogak, produktuak, ekitaldiak, foroak, ikastaroak eta gehiago), eta eduki-mota bakoitzeko arau bat proposatzen du, webgunearen hizkuntzak helburu gisa hartuta.
- Instalatuta ez dagoena (foroak, ikastaroak, galeriak) ez da agertzen eta geroago sartzen da, instalatzen denean.
- Denda-ereduak webguneak denda bat duenean soilik proposatzen dira. Argitaratutako erregistroak soilik hartzen dira.
- Kontaktuak, enpresak, ordainketa-hornitzaileak, prezio-zerrendak, bidalketa-moduak, leialtasun-programak eta snippet-iragazkiak ez ditu moduluak nahita eskaintzen.
- Orrien helbide-izenak (
seo_name) ez dira itzultzen. - Nahi ez diren motak sortu aurretik kendu daitezke.
Sortzeak eta bilatzeak ez dute ezer kostatzen: arauak lana behar duten testuak zerrendatzen ditu soilik. Prozesatzean bakarrik deitzen zaie hornitzaileei eta kostuak sortzen dira.
Dashboarda, kostuak eta abiarazte automatikoa
Dashboardak arau bakoitzeko erakusten du zenbat testu dauden amaituta, berrespen baten edo gizaki baten zain, ilaran edo huts eginda. Horrez gain hizkuntzaren eta hornitzailearen araberako xehetasuna, orain arteko eta oraindik espero diren kostuak, geratzen den denbora zenbatetsia eta prozesatze programatuaren etengailua ageri dira.
Irudi honetako zenbakiak adibide-datuak dira eta ez dute ezer esaten benetako kostuei buruz.
- Kostuak hornitzaileek benetan jakinarazten dutenetik kalkulatzen dira: tokenak (OpenAI, Anthropic, Gemini, Cohere) edo karaktereak (DeepL, Google, Azure). Tokenak beti erakusten dira, dirua hornitzailearen milioi token (edo karaktere) bakoitzeko prezioa sartu baduzu soilik. Aurrezarpenek ez dute prezioik, aldatu egiten direlako. Tokenik jakinarazten ez duten zerbitzuak testuaren luzeratik zenbatesten dira eta zenbatespen gisa markatzen dira.
- Aurreikuspena: testu bakoitzeko batez besteko kostua eta lan-denbora bider ilaran dauden testuen kopurua. Zenbatespen bat da, lehen pilekin hobetzen dena.
- Abiarazte automatikoa: Automatikoki abiarazi erregistro bat aldatzen denean aukera duten arauek, ekintza programatuaren exekuzio bakoitzean, azken bilaketatik aldatu diren erregistroak soilik bilatzen dituzte. Ekintza programatua aktibatuta badago, editatutako webgune bat beraz berriro itzultzen da eskurik sartu gabe.
- Amaitu dela jakinaraztea: Arau baten azken testu irekia amaitzen denean, behin bakarrik agertzen da „Hizkuntza guztiak itzuli dira“ mezua (zuzenketa-irakurketan „Testu guztiak egiaztatu dira“) AI Translation kanalean.
Gizakiaren onespena
Berez, moduluak ez du ezer idazten zure erregistroetan zure baimenik gabe. Proposamen bakoitzak bertsioak erakusten ditu, nork idatzi dituen, notak eta ikuskatzaileen oharrak. Proposamena onartu dezakezu, beste bertsio bat aukeratu, zeure formulazioa idatzi edo baztertu.
Irudi honetako testua eta hornitzaileen izenak osorik asmatuak dira, ikuspegia erakusteko.
Arau bati fidatzen zaionak Adostasuna automatikoki onartu aktibatu dezake. Adostasunik gabeko proposamenek, orduan ere, gizaki baten zain jarraitzen dute. Onartzean, moduluak berriro egiaztatzen du iturburu-testua tarte horretan aldatu den, markaketa-egiaztapenak berriro kontrolatzen ditu eta jarraipenik gabe eta jarraitzaileei jakinarazi gabe idazten du.
Segurtasuna eta datuen babesa
- Dena desaktibatuta dago instalatu ondoren. Hornitzaileak eta programatutako ekintza desgaituta daude. Zuk ezer egin gabe, ez da ezer bidaltzen.
- Testuak zure zerbitzaritik ateratzen dira ostatatutako zerbitzu bat tartean dagoenean. Arau bat Konfidentziala gisa marka daiteke; orduan, testua bere azpiegituran exekutatzen direla markatuta dauden hornitzaileek bakarrik ikusten dute.
- Gakoak administratzaileek bakarrik ikusten duten eremu batean daude, edo izena bakarrik aipatzen duen ingurune-aldagai batean. Errore-mezuetan maskaratzen dira eta goiburuetan bidaltzen dira. Salbuespena: MyMemory-ren aukerako gakoa bertan kontsulta-parametro gisa bakarrik pasa daiteke.
- Tokiko komandoak programa bat exekutatzen du, eta 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-injection: Eskaerek testua datu gisa markatzen dute. Itzulitako testuko jarraibideak ez dira betetzen, eta etiketak edo leku-markak urratzen dituen emaitza baztertu egiten da.
- Doako zerbitzuek mugak dituzte. Pollinations-ek anonimoki 45 segundoko erantzun bat baimentzen du.
min_intervalhornitzaile-aukerak tartea errespetatzen du, eta „Saiatu berriro geroago“ erantzunak kontuan hartzen 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 requests Python paketea behar dira. Alemanezko itzulpen bat dator barne. ai_translation_consensus_website zubi-modulua automatikoki instalatzen da website badago. Instalatu ondoren, Odoo zerbitzua berrabiarazi behar da, moduluak Python kodea duelako. Produkzio-sistema bat darabilenak lehendabizi datu-basearen kopia batean instalatu behar du modulua.
Lehen urratsak: ireki AA itzulpena → Hornitzaileak menua, probatu zerbitzuak eta aktibatu, gero Hemen hasi eta sortu lehen araua. Testuen bila ibili aukerarekin proposamenak sortzen dira, Sorta bat prozesatu aukerarekin hornitzaileei deitzen zaie. Hasi arau txiki batekin, adibidez blog-sarrera bakar batekin eta bi hizkuntzarekin, eta ikusi emaitza eta kostua webgune osoa ilaran jarri aurretik.
Mugak
- Kalitatea aktibatzen dituzun ereduen araberakoa da. Elkarren arteko egiaztapenak eredu bakoitzaren akatsak murrizten ditu, baina ez du bermerik ematen. Lege- edo segurtasun-arloko testuetarako, moduluak ez du ama-hizkuntzako hiztunaren ordezkorik.
- Kostuak azkar hazten dira. Testu batek itzultzaile bakoitzeko dei bat, ikuskatzaile bakoitzeko egiaztapen-dei bat eta, bozketa banatuan, bigarren txanda bat eskatzen ditu. Orriaren testuinguruak dei bakoitzaren sarrera handitzen du. 45 helburu-hizkuntzako 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 ikuskatzaile gisa.
translate=Trueduten eremuak bakarrik. Formatudun testua blokeka prozesatzen da (Odooren term mekanismoa).- Prezioak eta eredu-izenak aldatu egiten dira. Aurrezarpenak ez dira zaindutako prezio-zerrenda bat.
- Odoo 19.0 Community-rako eraikia. Beste bertsioak ez dira onartzen.
Maiz egiten diren galderak
Ezer itzultzen edo gainidazten al da nire baimenik gabe?
Ez, Adostasuna automatikoki onartu aktibatzen ez duzun bitartean. Orduan ere, adostasuna duten proposamenak bakarrik idazten dira. Hornitzaileak eta programatutako ekintza instalatu ondoren desaktibatuta daude.
Gakoak behar al ditut ordainpeko hornitzaileentzat?
Gako bat eskatzen duten hornitzaileentzat bakarrik. Pollinations, MyMemory edo tokian ibilitako eredu batekin (adibidez Ollama) gakorik gabe ere balio du. Doako zerbitzuak maiz mugatuak eta motelak dira; webgune oso baterako, gehienetan osagarri gisa bakarrik dira egokiak.
Zenbat balio du itzulpen batek?
Hornitzailearen, ereduaren, testuaren luzeraren eta hizkuntza kopuruaren araberakoa da; horregatik moduluak ez du zenbaki finkorik ematen. Dashboardak kontsumoa eta kostua erakusten ditu prezioak sartu ondoren, eta ilaran dauden testuen gainerako kostua estimatzen du.
Testuak konfidentzial mantendu ditzaket?
Bai, Konfidentziala arau-aukerarekin. Orduan, zure azpiegituran exekutatzen direla markatuta dauden hornitzaileek bakarrik lan egiten dute, adibidez Ollama lokal batek.
Odooren berezko itzulpena ordezkatzen al du honek?
Ez. Moduluak Odooren eleaniztasuna erabiltzen du eta eskuz zaintzen dituzun itzulpen beretan idazten du.
Zer lizentziapean dago?
AGPL-3pean. Akatsak eta hobekuntzak Issue gisa ongi etorriak dira hemen: GitHub biltegia .
Biricon IT Services-en laguntza
Odoo instalazioak zaintzen ditugu enpresa txiki eta ertainentzat: ezarpenetik hasi, egokitzapenetatik eta migrazioetatik igaro, eguneroko funtzionamendura arte. Zure Odoo webgunea eleaniztun egin nahi baduzu, itzulpenak AAz babestu nahi badituzu edo modulu bat zure produkzio-instantzian segurtasunez jarri nahi baduzu, pozik lagunduko dizugu. Beste garapen propioak: Enpresa artxibatu, portaleko erabiltzaileekin batera, Dokumentu-zenbakiak aurrizkiarekin, urtearekin eta kontagailuarekin eta Firmenbuch eta helbide-egiaztapena Austriako bezeroentzat.
Jarri gurekin harremanetan orain
Data: 2026ko azaroaren 3a. Moduluaren bertsioa 19.0.1.0.0. Irudiek asmatutako adibide-datuak erakusten dituzte.