Skip to main content

Εργαλείο ψευδομετάφρασης

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

Το πρόβλημα

Το περιβάλλον χρήστη φαίνεται άψογο στα Αγγλικά. Έπειτα προστίθενται τα Γερμανικά και οι κατά 40% μεγαλύτερες συμβολοσειρές χαλούν κάθε κουμπί και περικόπτουν κάθε κεφαλίδα πίνακα. Τα Αραβικά αντιστρέφουν ολόκληρη τη διάταξη και τα εικονίδιά σας δείχνουν προς λάθος κατεύθυνση. Τα Ιαπωνικά απαιτούν διαφορετικά ύψη γραμμής και οι προσεκτικά διατεταγμένες κάρτες σας καταρρέουν. Όλα αυτά τα ανακαλύπτετε αφού έχετε ήδη πληρώσει για τις μεταφράσεις.

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

Η λύση

Το i18n-pseudo δημιουργεί πλασματικές μεταφράσεις που δοκιμάζουν εντατικά το περιβάλλον χρήστη χωρίς να περιμένετε πραγματικούς μεταφραστές. Εφαρμόζει 7 στρατηγικές μετασχηματισμού — διακριτικά, χαρακτήρες CJK, επέκταση κειμένου, δείκτες RTL και άλλες — διατηρώντας παράλληλα τα placeholders ICU, τη σύνταξη πληθυντικού και τις μεταβλητές παρεμβολής.

Εγκατάσταση

Το i18n-pseudo διατίθεται ως πακέτο npm και ως formula Homebrew, ενώ μπορείτε επίσης να το δημιουργήσετε από τον πηγαίο κώδικα με Cargo.

Terminal
npm install -g @i18n-agent/i18n-pseudo
Το πακέτο npm περιλαμβάνει ένα καθολικό binary CLI. Δεν απαιτούνται εξαρτήσεις χρόνου εκτέλεσης.

7 στρατηγικές μετασχηματισμού

Κάθε στρατηγική στοχεύει σε μια συγκεκριμένη κατηγορία σφαλμάτων i18n. Χρησιμοποιήστε τις μεμονωμένα με flags ή συνδυάστε τις μέσω presets.

StrategyFlagInputOutput
Accents--accentsHelloĤéľľó
CJK--cjkHello你好世界你好
Special Chars--specialHelloHel­lo
Expansion--expansion NSaveSave~~~~
Brackets--bracketsHello[Hello]
RTL--rtlHello‮Hello‬
Unicode Stress--unicode-stressHelloH́ȩl̈l̀õ
Τα διακριτικά είναι η δημοφιλέστερη στρατηγική για τον εντοπισμό συμβολοσειρών που έχουν ενσωματωθεί απευθείας στον κώδικα. Αν μια συμβολοσειρά εμφανίζεται χωρίς διακριτικά στο περιβάλλον χρήστη, δεν πέρασε ποτέ από τη συνάρτηση μετάφρασης.

Presets

Τα presets συνδυάζουν στρατηγικές για συνήθη σενάρια δοκιμών. Χρησιμοποιήστε το --preset για να εφαρμόσετε ταυτόχρονα μια ομάδα στρατηγικών.

PresetStrategiesUse Case
defaultaccents + bracketsQuick visual check that all strings are externalized
layoutexpansion (1.4x) + bracketsCatch truncation and overflow before real translations
charsetCJK + special + bracketsTest font rendering and character encoding
rtlRTL markers + bracketsVerify bidirectional layout without switching locale
fullAll strategies combinedMaximum stress test — everything at once

Παραδείγματα χρήσης

Εκτελέστε το i18n-pseudo στο αρχείο της γλώσσας προέλευσης. Διαβάζει JSON, YAML, PO και άλλες μορφές i18n, εφαρμόζει τις επιλεγμένες στρατηγικές και γράφει το μετασχηματισμένο αποτέλεσμα.

Terminal
# Default (accents + brackets)
i18n-pseudo en.json -o output/

# Layout testing (text expansion + brackets)
i18n-pseudo en.json --preset layout -o output/

# Specific strategies
i18n-pseudo en.json --accents --expansion 1.5 -o output/

# Kitchen sink
i18n-pseudo en.json --preset full -o output/

Πριν και μετά

Δείτε τι κάνει το προεπιλεγμένο preset (διακριτικά και αγκύλες) σε ένα τυπικό αρχείο μετάφρασης. Παρατηρήστε ότι η σύνταξη πληθυντικού ICU και τα placeholders παρεμβολής διατηρούνται ακριβώς.

Before & After
// Input (en.json):
{
  "greeting": "Hello, {name}!",
  "save": "Save",
  "items": "{count, plural, one {# item} other {# items}}"
}

// Output (default preset — accents + brackets):
{
  "greeting": "[Ĥéľľó, {name}!]",
  "save": "[Šáṽé]",
  "items": "[{count, plural, one {# íťéɱ} other {# íťéɱš}}]"
}
Τα placeholders όπως {name}, {count} και οι εκφράσεις πληθυντικού ICU δεν τροποποιούνται ποτέ. Μετασχηματίζονται μόνο τα μεταφράσιμα τμήματα κειμένου, ώστε η εφαρμογή σας να αποδίδεται σωστά με αρχεία ψευδομετάφρασης.

Ενσωμάτωση στο CI

Προσθέστε την ψευδομετάφραση στο pipeline CI, ώστε να εντοπίζετε αυτόματα παλινδρομήσεις i18n. Δημιουργήστε αρχεία ψευδομετάφρασης και έπειτα εκτελέστε σε αυτά τις δοκιμές οπτικής παλινδρόμησης.

CI Pipeline
# Generate pseudo-translations and run visual regression
i18n-pseudo locales/en.json --preset layout -o locales/pseudo/
NEXT_PUBLIC_LOCALE=pseudo npx playwright test --project=visual
Συνδυάστε το preset διάταξης με δοκιμές οπτικής παλινδρόμησης Playwright ή Chromatic. Κάθε στοιχείο που υπερχειλίζει ή περικόπτεται με κείμενο επεκταμένο κατά 1,4 φορές θα αποτυγχάνει στην οπτική σύγκριση.

Σχετικά εργαλεία και οδηγοί

Δοκιμάστε τώρα το i18n Agent

Αφήστε εδώ το αρχείο μετάφρασής σας

JSON, YAML, PO, XML, CSV, Markdown, Properties

ή κάντε κλικ για να επιλέξετε αρχείο

Γλώσσες-στόχοι

Δεν απαιτείται εγγραφήΆμεση εκτίμηση

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