Skip to Content

Odoo 19: Μετάφραση με ΤΝ και διασταύρωση – άρθρωμα ai_translation_consensus, όπου πολλές ΤΝ ελέγχουν η μία την άλλη

3 Νοεμβρίου 2026 | Odoo 19 Community | Δική μας ανάπτυξη
3 Νοεμβρίου 2026 από
Odoo 19: Μετάφραση με ΤΝ και διασταύρωση – άρθρωμα ai_translation_consensus, όπου πολλές ΤΝ ελέγχουν η μία την άλλη

Άρθρωμα Odoo 19 ai_translation_consensus: πολλές ΤΝ μεταφράζουν, αξιολογούν η μία την άλλη ανώνυμα και ένας άνθρωπος εγκρίνει

Το να μεταφράσει κανείς μια ιστοσελίδα σε δέκα, είκοσι ή σαράντα γλώσσες γίνεται γρήγορα με μία μόνο ΤΝ. Δυσκολότερο είναι το ερώτημα αν μπορεί κανείς να εμπιστευτεί το αποτέλεσμα. Ένα μεμονωμένο γλωσσικό μοντέλο εφευρίσκει περιστασιακά λέξεις, μεταφράζει ονόματα προϊόντων ή αλλάζει έναν αριθμό, και δεν το αντιλαμβάνεται το ίδιο. Γι' αυτό γράψαμε για το Odoo 19 ένα άρθρωμα στο οποίο πολλές ΤΝ και υπηρεσίες μετάφρασης εργάζονται στο ίδιο κείμενο, αξιολογούν ανώνυμα τα αποτελέσματα η μία της άλλης και συμφωνούν στη διατύπωση που ακούγεται ταυτόχρονα ακριβής και φυσική. Ό,τι δεν είναι σαφές, το αποφασίζει ένας άνθρωπος.

Το άρθρωμα ονομάζεται ai_translation_consensus και διατίθεται ως ελεύθερο λογισμικό υπό την άδεια AGPL-3 στο GitHub:

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

Η ιδέα: διασταύρωση αντί για εμπιστοσύνη

Το άρθρωμα μπορεί να κάνει δύο πράγματα:

  • Μετάφραση: συμπλήρωση ελλιπών (ή ξεπερασμένων) μεταφράσεων κάθε μεταφράσιμου πεδίου στο Odoo, δηλαδή αναρτήσεων ιστολογίου, ιστοσελίδων, μενού, προϊόντων και οτιδήποτε άλλο αποθηκεύει το Odoo πολυγλωσσικά. Οι ΤΝ δεν βλέπουν μόνο την ίδια την πρόταση, αλλά και τα γειτονικά μπλοκ και ένα απόσπασμα ολόκληρης της σελίδας. Έτσι οι μεμονωμένες λέξεις κατανοούνται στο σωστό πλαίσιο.
  • Διόρθωση κειμένου: έλεγχος του κειμένου στη δική του γλώσσα και πρόταση καλύτερων διατυπώσεων ή διορθώσεων. Το πρωτότυπο είναι πάντα ένας από τους υποψήφιους. Αν κερδίσει το πρωτότυπο, δεν αλλάζει τίποτα.

Ο πυρήνας είναι ο αμοιβαίος έλεγχος. Κάθε ΤΝ είναι καλή στην κρίση ξένων κειμένων, ακόμη και όταν η ίδια σφάλλει περιστασιακά. Αυτό αξιοποιεί το άρθρωμα: Αρκετοί πάροχοι γράφουν από μία εκδοχή, και οι ίδιοι πάροχοι αξιολογούν στη συνέχεια όλες τις εκδοχές, χωρίς να γνωρίζουν από ποιον προέρχονται. Τη δική του εκδοχή δεν την αξιολογεί ο πάροχος.

Έτσι προκύπτει μια πρόταση

Ροή: Μετάφραση, Έλεγχος, Αξιολόγηση, Συμφωνία, Έγκριση από ανθρώπους

  1. Μετάφραση. Κάθε μεταφραστής γράφει παράλληλα μία εκδοχή.
  2. Σταθεροί έλεγχοι. Χωρίς ΤΝ ελέγχεται αν οι ετικέτες HTML, οι οντότητες, οι δεσμευτές θέσης όπως %s ή {}, οι αριθμοί και οι σύνδεσμοι έχουν παραμείνει αμετάβλητοι. Μια εκδοχή που το παραβιάζει δεν μπορεί ποτέ να κερδίσει, όσο ρέουσα κι αν ακούγεται.
  3. Αξιολόγηση. Οι υπόλοιπες εκδοχές αναμειγνύονται και ανωνυμοποιούνται. Κάθε ελεγκτής δίνει για καθεμία έναν βαθμό για ακρίβεια και για φυσικότητα (1 έως 10), ορίζει ένα φαβορί και μπορεί να προτείνει βελτίωση.
  4. Συμφωνία. Η κατάταξη μιας εκδοχής είναι 0,5 × μέσος όρος βαθμών + 5 × μερίδιο των ψήφων φαβορί. Ως συμφωνία θεωρείται όταν η καλύτερη εκδοχή έχει τουλάχιστον 60 % των ψήφων φαβορί και μέσο βαθμό τουλάχιστον 7,0.
  5. Δεύτερος γύρος. Χωρίς συμφωνία, οι καλύτερες εκδοχές μαζί με τις προτάσεις βελτίωσης των ελεγκτών περνούν ξανά στην αξιολόγηση.
  6. Άνθρωπος. Αν ούτε τότε προκύψει σαφές αποτέλεσμα, η πρόταση περιμένει απόφαση.

Αν υπάρχουν μόνο καθαρές υπηρεσίες μετάφρασης χωρίς λειτουργία ελέγχου (για παράδειγμα DeepL), ένα αποτέλεσμα θεωρείται συμφωνημένο μόνο όταν τουλάχιστον δύο υπηρεσίες έχουν δώσει ακριβώς το ίδιο κείμενο. Στη διόρθωση κειμένου τα αποτελέσματα πρέπει να παραμένουν αναγνωρίσιμα παρόμοια με το πρωτότυπο (ομοιότητα τουλάχιστον 0,6, ίδιοι αριθμοί). Μικρά δωρεάν μοντέλα απαντούν περιστασιακά σε μια δέσμη με μετατοπισμένα ή ξένα κείμενα. Τέτοιες απαντήσεις απορρίπτονται αντί να ψηφιστούν. Ένα γλωσσάριο καθορίζει ονόματα μαρκών και σταθερούς όρους.

Πάροχοι: με και χωρίς κλειδί

Δωρεάν και επί πληρωμή υπηρεσίες μπορούν να συμμετέχουν στην ίδια ψηφοφορία. Το άρθρωμα περιλαμβάνει προεπιλογές για πολλούς παρόχους· όλοι είναι απενεργοποιημένοι μετά την εγκατάσταση.

ΤύποςΜεταφράζειΕλέγχει / διορθώνειΠαραδείγματα
Διεπαφή συμβατή με OpenAIναιναιOpenAI, Mistral, DeepSeek, xAI, Groq, Together, OpenRouter, Cerebras, Qwen, Moonshot, GitHub Models, Hugging Face, Ollama, LM Studio, vLLM, llama.cpp
Συμβατό με OpenAI χωρίς κλειδίναιναιOllama στον δικό σας διακομιστή, Pollinations
AnthropicναιναιClaude
Google Gemini, Cohereναιναι
Τοπική εντολήναιναιclaude -p ή οποιοδήποτε πρόγραμμα διαβάζει από το stdin και εκτυπώνει την απάντηση
Υπηρεσίες μετάφρασηςναιόχιDeepL, Google Translate, Azure Translator, LibreTranslate, MyMemory, Lingva

Καταχωρίζετε το κλειδί (ή το όνομα μιας μεταβλητής περιβάλλοντος που το περιέχει), πατάτε Δοκιμή σύνδεσης και ενεργοποιείτε τον πάροχο. Τα ονόματα μοντέλων στις προεπιλογές είναι αφετηρίες· όποιος τα χρησιμοποιεί, θα πρέπει να τα συγκρίνει με την τρέχουσα λίστα του παρόχου. Με δύο ή περισσότερους παρόχους υπάρχει πραγματική διασταύρωση, με έναν μόνο δεν ελέγχει κανείς τη δουλειά του. Ο βοηθός το επισημαίνει.

Μια ολόκληρη ιστοσελίδα με τη μία

Ένας βοηθός εκκίνησης (μενού Μετάφραση με ΤΝ → Ξεκινήστε εδώ) εξηγεί τα βήματα και δημιουργεί τον πρώτο κανόνα. Αν είναι εγκατεστημένο το άρθρωμα website, έρχεται αυτόματα μαζί του το άρθρωμα-γέφυρα ai_translation_consensus_website. Προσθέτει το εύρος «Μια ολόκληρη ιστοσελίδα με ό,τι υπάρχει σε αυτήν»: επιλέγετε την ιστοσελίδα και σας προτείνονται τα περιεχόμενα. Το άρθρωμα εξετάζει όλα τα μοντέλα με μεταφράσιμα πεδία που ανήκουν στην ιστοσελίδα (σελίδες, μενού, ιστολόγια, προϊόντα, εκδηλώσεις, φόρουμ, μαθήματα και άλλα) και προτείνει έναν κανόνα ανά είδος περιεχομένου, με τις γλώσσες της ιστοσελίδας ως στόχο.

Βοηθός εκκίνησης με το εύρος ολόκληρη ιστοσελίδα και τα προτεινόμενα είδη περιεχομένου

  • Ό,τι δεν είναι εγκατεστημένο (φόρουμ, μαθήματα, γκαλερί) δεν εμφανίζεται και θα προστεθεί αργότερα, μόλις εγκατασταθεί.
  • Τα μοντέλα του καταστήματος προτείνονται μόνο αν η ιστοσελίδα έχει κατάστημα. Καταγράφονται μόνο δημοσιευμένες εγγραφές.
  • Επαφές, εταιρείες, παρόχους πληρωμών, τιμοκαταλόγους, τρόπους παράδοσης, προγράμματα επιβράβευσης και φίλτρα snippet το άρθρωμα σκόπιμα δεν τα προσφέρει.
  • Τα ονόματα διευθύνσεων των σελίδων (seo_name) δεν μεταφράζονται.
  • Τα ανεπιθύμητα είδη μπορούν να αφαιρεθούν πριν από τη δημιουργία.

Η δημιουργία και η αναζήτηση δεν κοστίζουν τίποτα: ο κανόνας απλώς απαριθμεί ποια κείμενα χρειάζονται δουλειά. Μόνο κατά την επεξεργασία καλούνται πάροχοι και προκύπτουν κόστη.

Dashboard, κόστη και αυτόματη εκκίνηση

Το dashboard δείχνει ανά κανόνα πόσα κείμενα είναι έτοιμα, περιμένουν επιβεβαίωση ή άνθρωπο, είναι στην ουρά ή απέτυχαν. Επιπλέον εμφανίζονται η ανάλυση ανά γλώσσα και πάροχο, τα μέχρι τώρα και τα αναμενόμενα κόστη, ο εκτιμώμενος υπολειπόμενος χρόνος και ο διακόπτης για την προγραμματισμένη επεξεργασία.

Dashboard με πρόοδο, κόστη, tokens και γλώσσες. Δεδομένα παραδείγματος.

Οι αριθμοί σε αυτή την εικόνα είναι δεδομένα παραδείγματος και δεν λένε τίποτα για πραγματικά κόστη.

  • Τα κόστη υπολογίζονται από ό,τι πράγματι αναφέρουν οι πάροχοι: tokens (OpenAI, Anthropic, Gemini, Cohere) ή χαρακτήρες (DeepL, Google, Azure). Τα tokens εμφανίζονται πάντα, τα χρήματα μόνο αν έχετε καταχωρίσει την τιμή ανά εκατομμύριο tokens (ή χαρακτήρες) στον πάροχο. Οι προεπιλογές δεν περιέχουν τιμές, επειδή αυτές αλλάζουν. Υπηρεσίες που δεν αναφέρουν tokens εκτιμώνται από το μήκος του κειμένου και επισημαίνονται ως εκτίμηση.
  • Πρόγνωση: μέσο κόστος και χρόνος εργασίας ανά κείμενο επί τον αριθμό των κειμένων στην ουρά. Είναι μια εκτίμηση που βελτιώνεται με τις πρώτες δέσμες.
  • Αυτόματη εκκίνηση: οι κανόνες με την επιλογή Αυτόματη εκκίνηση όταν αλλάζει μια εγγραφή αναζητούν σε κάθε εκτέλεση της προγραμματισμένης ενέργειας μόνο εγγραφές που άλλαξαν από την τελευταία αναζήτηση. Με ενεργοποιημένη την προγραμματισμένη ενέργεια, μια τροποποιημένη ιστοσελίδα μεταφράζεται λοιπόν ξανά χωρίς καμία παρέμβαση.
  • Ειδοποίηση ολοκλήρωσης: Όταν ολοκληρωθεί το τελευταίο ανοιχτό κείμενο ενός κανόνα, εμφανίζεται μία φορά το μήνυμα «Όλες οι γλώσσες μεταφράστηκαν» (στη διόρθωση: «Όλα τα κείμενα ελέγχθηκαν») στο κανάλι AI Translation.

Έγκριση από ανθρώπους

Από προεπιλογή, το module δεν γράφει τίποτα στις εγγραφές σας χωρίς τη συγκατάθεσή σας. Κάθε πρόταση εμφανίζει τις εκδοχές, ποιος τις έγραψε, τους βαθμούς και τα σχόλια των ελεγκτών. Μπορείτε να αποδεχθείτε την πρόταση, να επιλέξετε άλλη εκδοχή, να πληκτρολογήσετε δική σας διατύπωση ή να την απορρίψετε.

Πρόταση με τρεις υποψήφιες εκδοχές, βαθμούς, ψήφους προτίμησης και την απόφαση από άνθρωπο. Το δείγμα κειμένου είναι εντελώς φανταστικό.

Το κείμενο και τα ονόματα των παρόχων σε αυτήν την εικόνα είναι εντελώς φανταστικά και χρησιμεύουν μόνο για την επίδειξη της προβολής.

Όποιος εμπιστεύεται έναν κανόνα μπορεί να ενεργοποιήσει την επιλογή Αυτόματη αποδοχή συμφωνίας. Οι προτάσεις χωρίς συμφωνία περιμένουν και τότε έναν άνθρωπο. Κατά την αποδοχή, το module ελέγχει ξανά αν έχει αλλάξει στο μεταξύ το πηγαίο κείμενο, επανελέγχει τους ελέγχους σήμανσης (markup) και γράφει χωρίς παρακολούθηση και χωρίς ειδοποίηση των followers.

Ασφάλεια και προστασία δεδομένων

  • Μετά την εγκατάσταση όλα είναι απενεργοποιημένα. Οι πάροχοι και η προγραμματισμένη ενέργεια είναι ανενεργοί. Χωρίς δική σας ενέργεια δεν αποστέλλεται τίποτα.
  • Τα κείμενα φεύγουν από τον διακομιστή σας μόλις εμπλακεί μια φιλοξενούμενη υπηρεσία. Ένας κανόνας μπορεί να επισημανθεί ως Εμπιστευτικός· τότε το κείμενο βλέπουν μόνο πάροχοι που έχουν χαρακτηριστεί ως λειτουργούντες σε δική σας υποδομή.
  • Τα κλειδιά αποθηκεύονται σε πεδίο που βλέπουν μόνο οι διαχειριστές ή σε μεταβλητή περιβάλλοντος, στην οποία παραπέμπει μόνο το όνομα. Στα μηνύματα σφάλματος αποκρύπτονται και αποστέλλονται σε headers. Εξαίρεση: το προαιρετικό κλειδί του MyMemory μπορεί να περαστεί εκεί μόνο ως παράμετρος ερωτήματος.
  • Η τοπική εντολή εκτελεί ένα πρόγραμμα και γι' αυτό παραμένει αποκλεισμένη, μέχρι η παράμετρος συστήματος ai_translation_consensus.allow_command να οριστεί σε True. Η εντολή καλείται χωρίς shell και εκτελείται σε κενό προσωρινό κατάλογο.
  • Prompt injection: Οι εντολές προς τα μοντέλα χαρακτηρίζουν το κείμενο ως δεδομένα. Οι οδηγίες μέσα στο μεταφραζόμενο κείμενο δεν εκτελούνται, και ένα αποτέλεσμα που παραβιάζει tags ή placeholders απορρίπτεται.
  • Οι δωρεάν υπηρεσίες έχουν όρια. Το Pollinations επιτρέπει ανώνυμα μία απάντηση ανά 45 δευτερόλεπτα. Η επιλογή παρόχου min_interval τηρεί το χρονικό διάστημα, και οι απαντήσεις «Δοκιμάστε ξανά αργότερα» λαμβάνονται υπόψη.

Εγκατάσταση

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 και το πακέτο Python requests. Περιλαμβάνεται γερμανική μετάφραση. Το module-γέφυρα ai_translation_consensus_website εγκαθίσταται αυτόματα, εφόσον υπάρχει το website. Μετά την εγκατάσταση πρέπει να γίνει επανεκκίνηση της υπηρεσίας Odoo, επειδή το module περιέχει κώδικα Python. Όποιος διαχειρίζεται σύστημα παραγωγής, εγκαθιστά πρώτα το module σε αντίγραφο της βάσης δεδομένων.

Τα πρώτα βήματα: ανοίξτε το μενού Μετάφραση με ΤΝ → Πάροχοι, δοκιμάστε και ενεργοποιήστε τις υπηρεσίες, έπειτα επιλέξτε Ξεκινήστε εδώ και δημιουργήστε τον πρώτο κανόνα. Με το Αναζήτηση κειμένων δημιουργούνται οι προτάσεις, με το Επεξεργασία μιας δέσμης καλούνται οι πάροχοι. Ξεκινήστε με έναν μικρό κανόνα, για παράδειγμα μία μεμονωμένη ανάρτηση ιστολογίου και δύο γλώσσες, και δείτε το αποτέλεσμα και το κόστος, πριν βάλετε στην ουρά ολόκληρη ιστοσελίδα.

Όρια

  • Η ποιότητα εξαρτάται από τα μοντέλα που ενεργοποιείτε. Ο διασταυρωτικός έλεγχος μειώνει τα σφάλματα μεμονωμένων μοντέλων, αλλά δεν αποτελεί εγγύηση. Για νομικά ή κρίσιμα για την ασφάλεια κείμενα, το module δεν αντικαθιστά φυσικό ομιλητή της γλώσσας.
  • Το κόστος αυξάνεται γρήγορα. Ένα κείμενο κοστίζει μία κλήση ανά μεταφραστή, μία κλήση ελέγχου ανά ελεγκτή και, σε περίπτωση διχασμένης ψηφοφορίας, έναν δεύτερο γύρο. Το περιβάλλον της σελίδας αυξάνει την είσοδο κάθε κλήσης. Ένας κανόνας με 45 γλώσσες-στόχους πολλαπλασιάζει τον αριθμό των κειμένων. Περιορίστε τις εκτελέσεις με τα Εγγραφές ανά αναζήτηση, Νέες προτάσεις ανά αναζήτηση και Προτάσεις ανά εκτέλεση Cron και προσθέστε οικονομικά ή τοπικά μοντέλα ως ελεγκτές.
  • Μόνο πεδία με translate=True. Το μορφοποιημένο κείμενο επεξεργάζεται ανά μπλοκ (ο μηχανισμός term του Odoo).
  • Οι τιμές και τα ονόματα των μοντέλων αλλάζουν. Οι προεπιλογές δεν αποτελούν επικαιροποιημένο τιμοκατάλογο.
  • Κατασκευασμένο για Odoo 19.0 Community. Άλλες εκδόσεις δεν υποστηρίζονται.

Συχνές ερωτήσεις

Μεταφράζεται ή αντικαθίσταται κάτι χωρίς τη συγκατάθεσή μου;

Όχι, εφόσον δεν ενεργοποιήσετε την επιλογή Αυτόματη αποδοχή συμφωνίας. Ακόμη και τότε γράφονται μόνο προτάσεις με συμφωνία. Οι πάροχοι και η προγραμματισμένη ενέργεια είναι απενεργοποιημένοι μετά την εγκατάσταση.

Χρειάζομαι κλειδιά για τους επί πληρωμή παρόχους;

Μόνο για τους παρόχους που απαιτούν κλειδί. Με το Pollinations, το MyMemory ή ένα μοντέλο που λειτουργεί τοπικά (για παράδειγμα Ollama) γίνεται και χωρίς. Οι δωρεάν υπηρεσίες είναι συχνά περιορισμένες και αργές, και για μια ολόκληρη ιστοσελίδα συνήθως ενδείκνυνται μόνο ως συμπλήρωμα.

Πόσο κοστίζει μια μετάφραση;

Εξαρτάται από τον πάροχο, το μοντέλο, το μήκος του κειμένου και τον αριθμό των γλωσσών, γι' αυτό το module δεν ορίζει σταθερά ποσά. Ο πίνακας ελέγχου (dashboard) εμφανίζει την κατανάλωση και το κόστος, μόλις καταχωρίσετε τις τιμές, και εκτιμά το υπολειπόμενο κόστος των κειμένων που βρίσκονται στην ουρά.

Μπορώ να κρατήσω τα κείμενα εμπιστευτικά;

Ναι, με την επιλογή κανόνα Εμπιστευτικό. Τότε εργάζονται μόνο πάροχοι που έχουν χαρακτηριστεί ως λειτουργούντες στη δική σας υποδομή, για παράδειγμα ένα τοπικό Ollama.

Αντικαθιστά αυτό την ενσωματωμένη μετάφραση του Odoo;

Όχι. Το module αξιοποιεί την πολυγλωσσία του Odoo και γράφει στις ίδιες μεταφράσεις που διαφορετικά συντηρείτε με το χέρι.

Υπό ποια άδεια διατίθεται;

Υπό την AGPL-3. Σφάλματα και βελτιώσεις είναι ευπρόσδεκτα ως issue στο αποθετήριο GitHub .

Υποστήριξη από την Biricon IT Services

Υποστηρίζουμε εγκαταστάσεις Odoo για μικρές και μεσαίες επιχειρήσεις: από την εισαγωγή, τις προσαρμογές και τις μεταφορές (migrations) έως τη διαρκή λειτουργία. Αν διαθέτετε την ιστοσελίδα σας σε Odoo σε πολλές γλώσσες, θέλετε να θωρακίσετε τις μεταφράσεις με ΤΝ ή να φέρετε με ασφάλεια ένα module στην παραγωγική σας εγκατάσταση, θα χαρούμε να βοηθήσουμε. Περισσότερες δικές μας εξελίξεις: Αρχειοθέτηση εταιρείας μαζί με τους χρήστες πύλης, Αριθμοί παραστατικών από πρόθεμα, έτος και μετρητή και Firmenbuch και έλεγχος διευθύνσεων για αυστριακούς πελάτες.

Επικοινωνήστε μαζί μας τώρα

Ημερομηνία: 3 Νοεμβρίου 2026. Έκδοση module 19.0.1.0.0. Οι εικόνες δείχνουν φανταστικά δεδομένα παραδείγματος.