Přejít na obsah

Odoo 19: překlad pomocí AI se vzájemnou kontrolou – modul ai_translation_consensus, ve kterém se několik AI navzájem kontroluje

3. listopadu 2026 | Odoo 19 Community | Vlastní vývoj
3. listopadu 2026 od
Odoo 19: překlad pomocí AI se vzájemnou kontrolou – modul ai_translation_consensus, ve kterém se několik AI navzájem kontroluje

Modul ai_translation_consensus pro Odoo 19: několik AI překládá, anonymně si hodnotí výsledky a člověk je schvaluje

Přeložit web do deseti, dvaceti nebo čtyřiceti jazyků zvládne jediná AI rychle. Těžší je odpovědět na otázku, zda lze výsledku věřit. Jednotlivý jazykový model si občas vymyslí slovo, přeloží i název produktu nebo změní číslo, aniž by si toho všiml. Proto jsme pro Odoo 19 napsali modul, v němž na stejném textu pracuje několik AI a překladatelských služeb, které si navzájem anonymně hodnotí výsledky a shodnou se na formulaci, která je přesná a zároveň zní přirozeně. Nejednoznačné případy dostane k rozhodnutí člověk.

Modul se jmenuje ai_translation_consensus a je dostupný na GitHubu jako svobodný software pod licencí AGPL-3:

github.com/Alex0176/odoo-ai-translation-consensus

Myšlenka: vzájemné ověřování místo důvěry

Modul umí dvě věci:

  • Překládat: doplňovat chybějící nebo aktualizovat zastaralé překlady jakéhokoli přeložitelného pole v Odoo, tedy blogových příspěvků, webových stránek, nabídek, produktů a všeho dalšího, co Odoo ukládá ve více jazycích. AI přitom nevidí jen jednotlivou větu, ale i okolní bloky a část celé stránky. Jednotlivá slova tak chápe ve správném kontextu.
  • Provádět korektury: kontrolovat text v jeho vlastním jazyce a navrhovat lepší formulace nebo opravy. Originál je přitom vždy jedním z kandidátů. Pokud zvítězí originál, nic se nezmění.

Základem je vzájemná kontrola. Každá AI umí dobře posuzovat cizí texty, i když se sama občas zmýlí. Modul toho využívá: několik poskytovatelů vytvoří každý svou verzi a následně titíž poskytovatelé hodnotí všechny verze, aniž by věděli, od koho pocházejí. Vlastní verzi poskytovatel nehodnotí.

Jak vzniká návrh

Postup: překlad, kontrola, hodnocení, shoda, schválení člověkem

  1. Překlad. Každý překladač souběžně vytvoří svou verzi.
  2. Pevně dané kontroly. Bez použití AI se kontroluje, zda zůstaly beze změny HTML tagy, entity, zástupné symboly jako %s nebo {}, čísla a odkazy. Verze, která toto pravidlo poruší, nemůže nikdy zvítězit, i kdyby zněla sebelépe.
  3. Hodnocení. Ostatní verze se zamíchají a anonymizují. Každý hodnotitel ohodnotí každou z nich z hlediska přesnosti a přirozenosti (od 1 do 10), vybere favorita a může navrhnout zlepšení.
  4. Shoda. Skóre verze se vypočítá jako 0,5 × průměrné hodnocení + 5 × podíl hlasů pro favorita. Za shodu se považuje stav, kdy nejlepší verze získá alespoň 60 % hlasů pro favorita a průměrné hodnocení alespoň 7,0.
  5. Druhé kolo. Pokud nedojde ke shodě, nejlepší verze se spolu s návrhy hodnotitelů na zlepšení znovu předloží k hodnocení.
  6. Člověk. Pokud ani poté není výsledek jednoznačný, návrh čeká na rozhodnutí.

Pokud jsou k dispozici pouze překladatelské služby bez funkce hodnocení (například DeepL), považuje se výsledek za odsouhlasený pouze tehdy, pokud alespoň dvě služby dodají přesně stejný text. Při korektuře musí výsledky zůstat zřetelně podobné originálu (podobnost alespoň 0,6, stejná čísla). Malé bezplatné modely někdy na dávku odpoví texty s posunutým přiřazením nebo zcela nesouvisejícími texty. Takové odpovědi se vyřadí a do hlasování se nezařadí. Glosář určuje neměnné názvy značek a ustálené pojmy.

Poskytovatelé: s klíčem i bez něj

Bezplatné i placené služby se mohou účastnit stejného hlasování. Modul obsahuje přednastavení pro mnoho poskytovatelů; po instalaci jsou všichni vypnutí.

TypPřekládáKontroluje / opravujePříklady
Rozhraní kompatibilní s OpenAIanoanoOpenAI, Mistral, DeepSeek, xAI, Groq, Together, OpenRouter, Cerebras, Qwen, Moonshot, GitHub Models, Hugging Face, Ollama, LM Studio, vLLM, llama.cpp
Kompatibilní s OpenAI, bez klíčeanoanoOllama na vlastním serveru, Pollinations
AnthropicanoanoClaude
Google Gemini, Cohereanoano
Místní příkazanoanoclaude -p nebo libovolný program, který čte ze stdin a vypisuje odpověď
Překladatelské službyanoneDeepL, Google Translate, Azure Translator, LibreTranslate, MyMemory, Lingva

Zadáte klíč nebo název proměnné prostředí, která ho obsahuje, kliknete na Otestovat připojení a poskytovatele zapnete. Názvy modelů v přednastaveních slouží jako výchozí bod; před použitím je porovnejte s aktuálním seznamem poskytovatele. Se dvěma nebo více poskytovateli probíhá skutečná vzájemná kontrola, při použití jediného jeho práci nikdo nekontroluje. Průvodce na to upozorní.

Celý web najednou

Úvodní průvodce (nabídka Překlad pomocí AI → Začněte zde) vysvětluje jednotlivé kroky a vytvoří první pravidlo. Pokud je nainstalován modul website, automaticky se přidá i propojovací modul ai_translation_consensus_website. Ten doplňuje rozsah „Celý web včetně veškerého obsahu“: vyberete web a necháte si navrhnout obsah. Modul projde všechny modely s přeložitelnými poli, které patří k danému webu (stránky, nabídky, blogy, produkty, události, fóra, kurzy a další), a navrhne jedno pravidlo pro každý typ obsahu s jazyky webu jako cílovými jazyky.

Úvodní průvodce s rozsahem celého webu a navrženými typy obsahu

  • Co není nainstalováno (fóra, kurzy, galerie), se nezobrazuje a doplní se později po instalaci.
  • Modely e-shopu se navrhují pouze tehdy, pokud web obsahuje e-shop. Zahrnují se pouze zveřejněné záznamy.
  • Kontakty, firmy, poskytovatele plateb, ceníky, způsoby dopravy, věrnostní programy a filtry snippetů modul záměrně nenabízí.
  • Názvy stránek v adresách (seo_name) se nepřekládají.
  • Nežádoucí typy lze před vytvořením pravidel odebrat.

Vytváření pravidel ani vyhledávání nic nestojí: pravidlo pouze vypíše texty, které je třeba zpracovat. Poskytovatelé se volají a náklady vznikají až při zpracování.

Přehledový panel, náklady a automatické spouštění

Přehledový panel pro každé pravidlo ukazuje, kolik textů je hotových, čeká na potvrzení nebo rozhodnutí člověka, je ve frontě nebo skončilo chybou. Dále nabízí rozdělení podle jazyka a poskytovatele, dosavadní i očekávané zbývající náklady, odhad zbývajícího času a přepínač plánovaného zpracování.

Přehledový panel s průběhem zpracování, náklady, tokeny a jazyky. Ukázková data.

Čísla na tomto obrázku jsou ukázková a nevypovídají o skutečných nákladech.

  • Náklady se počítají z údajů, které poskytovatelé skutečně vykazují: z tokenů (OpenAI, Anthropic, Gemini, Cohere) nebo znaků (DeepL, Google, Azure). Tokeny se zobrazují vždy, peněžní částky pouze tehdy, pokud u poskytovatele zadáte cenu za milion tokenů nebo znaků. Přednastavení ceny neobsahují, protože se mění. U služeb, které počet tokenů neuvádějí, se spotřeba odhaduje z délky textu a označuje jako odhad.
  • Prognóza: průměrné náklady a doba zpracování jednoho textu vynásobené počtem textů ve frontě. Jde o odhad, který se po zpracování prvních dávek zpřesňuje.
  • Automatické spouštění: pravidla s volbou Spustit automaticky při změně záznamu při každém běhu plánované akce vyhledávají pouze záznamy změněné od posledního vyhledávání. Pokud je plánovaná akce zapnutá, upravená webová stránka se znovu přeloží bez ručního zásahu.
  • Čerpání předplatného: U poskytovatelů, kteří využívají nástroj příkazového řádku s přihlášeným účtem (Antigravity, Codex), modul každých deset minut zjišťuje, jaká část limitu pro dané období je vyčerpaná a kdy se limit obnoví. Přehled zobrazuje u každého aktivního poskytovatele ukazatel čerpání s časem obnovení limitu, počet požadavků za posledních 24 hodin a důvod aktuálního pozastavení. Tlačítkem lze údaje okamžitě načíst znovu. Díky tomu je vidět, že týdenní kvóta může být vyčerpaná během několika hodin, ještě než začnou být požadavky odmítány. U poskytovatelů, kteří údaje o čerpání neposkytují (například MyMemory), je to výslovně uvedeno, místo aby se zobrazovalo smyšlené číslo.
  • Oznámení o dokončení: po zpracování posledního nedokončeného textu daného pravidla se v kanálu AI Translation jednorázově zobrazí zpráva „Přeloženo do všech jazyků“ (při korektuře „Všechny texty zkontrolovány“).

Schválení člověkem

Ve výchozím nastavení modul bez souhlasu do vašich záznamů nic nezapisuje. U každého návrhu se zobrazují jednotlivé verze, jejich autoři, hodnocení a připomínky hodnotitelů. Návrh můžete přijmout, vybrat jinou verzi, zadat vlastní formulaci nebo ho odmítnout.

Návrh se třemi kandidáty, hodnocením, hlasy pro favority a rozhodnutím člověka. Ukázkový text je smyšlený.

Text a názvy poskytovatelů na tomto obrázku jsou smyšlené a slouží k ukázce zobrazení.

Pokud pravidlu důvěřujete, můžete zapnout Automaticky přijmout výsledek shody. Návrhy bez shody i v takovém případě čekají na člověka. Při přijetí modul znovu ověří, zda se mezitím nezměnil zdrojový text, zopakuje kontroly značek a provede zápis bez sledování změn a bez upozornění sledujících.

Bezpečnost a ochrana osobních údajů

  • Po instalaci je vše vypnuté. Poskytovatelé i plánovaná akce jsou deaktivovaní. Bez vašeho zásahu se nic neodesílá.
  • Texty opouštějí váš server, jakmile se zapojí hostovaná služba. Pravidlo lze označit jako Důvěrné; text pak uvidí pouze poskytovatelé označení jako provozovaní na vlastní infrastruktuře.
  • Klíče jsou uložené v poli viditelném pouze správcům nebo v proměnné prostředí, na kterou se odkazuje pouze jejím názvem. V chybových hlášeních se maskují a odesílají se v hlavičkách. Výjimka: volitelný klíč MyMemory lze předat pouze jako parametr dotazu.
  • Místní příkaz spouští program, a proto je zablokovaný, dokud se systémový parametr ai_translation_consensus.allow_command nenastaví na True. Příkaz se volá bez shellu a běží v prázdném dočasném adresáři.
  • Prompt injection: zadání označují text jako data. Pokyny obsažené v překládaném textu se neprovádějí a výsledek, který poruší značky nebo zástupné symboly, se vyřadí.
  • Bezplatné služby mají omezení. Pollinations umožňuje anonymně jednu odpověď za 45 sekund. Volba poskytovatele min_interval tento odstup dodržuje a respektují se i odpovědi „Zkuste to prosím později“.

Instalace

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

Vyžaduje Odoo 19 a balíček Pythonu requests. Součástí je německý překlad. Propojovací modul ai_translation_consensus_website se nainstaluje automaticky, pokud je přítomen modul website. Po instalaci je nutné restartovat službu Odoo, protože modul obsahuje kód v Pythonu. Pokud provozujete produkční systém, nainstalujte modul nejprve na kopii databáze.

První kroky: otevřete nabídku Překlad pomocí AI → Poskytovatelé, otestujte a zapněte služby, poté zvolte Začněte zde a vytvořte první pravidlo. Volbou Vyhledat texty se vytvoří návrhy, volbou Zpracovat dávku se zavolají poskytovatelé. Začněte malým pravidlem, například pro jeden blogový příspěvek a dva jazyky, a než zařadíte do fronty celý web, prohlédněte si výsledek a náklady.

Omezení

  • Kvalita závisí na modelech, které zapnete. Vzájemná kontrola omezuje chyby jednotlivých modelů, ale nic nezaručuje. U textů zásadních z hlediska práva nebo bezpečnosti modul nenahrazuje rodilého mluvčího.
  • Náklady rychle rostou. Jeden text vyžaduje jedno volání na každý překladač, jedno kontrolní volání na každého hodnotitele a při nejednoznačném hlasování i druhé kolo. Kontext stránky zvětšuje vstup každého volání. Pravidlo se 45 cílovými jazyky násobí počet textů. Omezte jednotlivé běhy pomocí voleb Záznamů na jedno vyhledávání, Nových návrhů na jedno vyhledávání a Návrhů na jeden běh cronu a jako hodnotitele zapojte i levné nebo místní modely.
  • Pouze pole s translate=True. Formátovaný text se zpracovává po blocích (pomocí mechanismu překladových termínů v Odoo).
  • Ceny a názvy modelů se mění. Výchozí nastavení nenahrazuje průběžně aktualizovaný ceník.
  • Vytvořeno pro Odoo 19.0 Community. Jiné verze nejsou podporovány.

Časté dotazy

Přeloží nebo přepíše se něco bez mého souhlasu?

Ne, pokud nezapnete možnost Automaticky přijmout shodu. I pak se zapisují pouze návrhy, na kterých se služby shodly. Poskytovatelé i naplánovaná akce jsou po instalaci vypnutí.

Potřebuji klíče k placeným poskytovatelům?

Pouze u poskytovatelů, kteří je vyžadují. S Pollinations, MyMemory nebo lokálně provozovaným modelem (například Ollama) to jde i bez nich. Bezplatné služby mívají omezení a bývají pomalé, takže pro celý web se většinou hodí jen jako doplněk.

Kolik stojí překlad?

Záleží na poskytovateli, modelu, délce textu a počtu jazyků, proto modul neuvádí pevné částky. Jakmile zadáte ceny, přehledový panel zobrazuje spotřebu a náklady a odhaduje zbývající náklady na texty ve frontě.

Mohu zachovat důvěrnost textů?

Ano, pomocí možnosti Důvěrné v pravidle. Pak se použijí pouze poskytovatelé označení jako provozovaní na vaší vlastní infrastruktuře, například lokální Ollama.

Nahrazuje to vestavěný překlad v Odoo?

Ne. Modul využívá vícejazyčné funkce Odoo a zapisuje do stejných překladů, které jinak spravujete ručně.

Pod jakou licencí je modul dostupný?

Pod licencí AGPL-3. Hlášení chyb a návrhy na vylepšení formou issue v repozitáři na GitHubu uvítáme.

Podpora od Biricon IT Services

Staráme se o instalace Odoo pro malé a střední podniky: od zavedení přes úpravy a migrace až po běžný provoz. Pokud chcete provozovat web v Odoo ve více jazycích, zajistit kontrolu překladů pomocí AI nebo bezpečně nasadit modul do produkčního prostředí, rádi vám pomůžeme. Další moduly z našeho vývoje: Archivace firmy včetně uživatelů portálu, Čísla dokladů z prefixu, roku a pořadového čísla a Obchodní rejstřík a ověřování adres pro rakouské zákazníky.

Jetzt Kontakt aufnehmen

Stav k 8. listopadu 2026. Verze modulu 19.0.1.2.0. Obrázky obsahují smyšlená ukázková data.