Μετάβαση στο περιεχόμενο
cutty.dev
All posts

25 γλώσσες LIVE — ορόσημο

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

  1. Πόσες γλώσσες προσθέσαμε σε λίγα εβδομάδια. Η αρχή ήταν ταπεινή: πολωνικά και αγγλικά, δύο, τέλος της λίστας. Σήμερα το cutty.dev σας καλωσορίζει σε είκοσι πέντε. Ο αριθμός είναι ωραίος, αλλά από μόνος του δεν σημαίνει τίποτα. Η σημασία βρίσκεται στο ποιος στέκεται πίσω από αυτές τις γραφές.

Υπολόγισε γρήγορα. Τα Αραβικά είναι πολύ πάνω από 400 εκατομμύρια άνθρωποι. Τα Hindi άλλα μερικά εκατομμύρια. Τα Κινέζικα, αν υπολογίσουμε τα Μανδαρινά, ξεπερνούν το δισεκατομμύριο. Πρόσθεσε τα Ισπανικά (Ισπανία συν σχεδόν όλη η Λατινική Αμερική) και τα Πορτογαλικά (κυρίως χάρη στη Βραζιλία). Αθροίζοντας αυτές τις αγορές, προκύπτουν αρκετά δισεκατομμύρια άνθρωποι που μπορούν να δουν το εργαλείο αμέσως στη δική τους γλώσσα. Από το πρώτο δευτερόλεπτο.

Γιατί ακριβώς αυτοί οι 25

Πλήρη λίστα, για τάξη. Πολωνικά, αγγλικά, γερμανικά, γαλλικά, ισπανικά, ιταλικά, τσεχικά, ρουμανικά, ουγγρικά, ελληνικά, ολλανδικά, σουηδικά, φινλανδικά, ουκρανικά, τουρκικά. Επιπλέον αραβικά και εβραϊκά (και τα δύο γραμμένα από δεξιά προς αριστερά). Κινεζικά, ιαπωνικά, κορεατικά. Ινδικά, تاϊλανδέζικα, βιετναμικά, ινδονησιακά. Και πορτογαλικά.

Τίποτα εδώ δεν προέκυψε τυχαία. Το πρώτο επίπεδο είναι απλώς η Ευρώπη, αγορά προς αγορά. Το δεύτερο είναι οι περιοχές στις οποίες ένα ευρωπαϊκό startup συνήθως δεν επεκτείνεται μέχρι να "εμφανιστεί κίνηση": Μέση Ανατολή και Βόρεια Αφρική, Ισραήλ, Ανατολική Ασία, 인도 sub-continent (ινδική υποηπειπός), Νοτιοανατολική Ασία.

Τα γαλλικά είναι ένα καλό παράδειγμα για το πώς μια τοποθεσία (locale) παρασύρει μαζί της τον μισό κόσμο. Η Γαλλία, σίγουρα, αλλά επίσης η Βέλγιο, το Κεμπέκ και ένα μεγάλο κομμάτι της Δυτικής Αφρικής. Ένα αρχείο μετάφρασης, δεκαπλάσια χώρες.

Από πού προέκυψαν αυτές οι μεταφράσεις

Εδώ είναι το μέρος από το οποίο είμαι μάλλον πιο ικανοποιημένος. Δεν πέρασε μέσω κανενός εξωτερικού API. Ένα τοπικό μοντέλο AI, που εκτελείται στον δικό μας εξοπλισμό, στο δικό μας δίκτυο, έκανε τη μετάφραση.

Τι προκύπτει από αυτό, με απλά λόγια:

  • Ούτε μία πρόταση από το περιβάλλον χρήστη δεν βγήκε έξω. Κανένας πάροχος AI δεν έλαβε τα κείμενά μας για "επεξεργασία". Όχι επειδή έχουμε κάτι να κρύψουμε στο κουμπί "Shorten". Απλώς έτσι σχεδιάζουμε αυτό το έργο από την αρχή και δεν κάνουμε εξαιρέσεις, γιατί οι εξαιρέσεις μετά μεγαλώνουν.
  • Αυτό αποδίδει καλύτερα από τη μετάφραση λέξη προς λέξη. Το μοντέλο διατηρεί το πλαίσιο, τον τόνο, μερικές φορές και το αστείο. Το "Short link" σε τρεις γλώσσες μπορεί να έχει τρεις διαφορετικές λογικές αποδόσεις, όχι μια απλή μεταφορά.
  • Μηδενικό κόστος ανά ερώτημα. Θέλω να διορθώσω μία πρόταση σε είκοσι πέντε εκδόσεις; Το κάνω και δεν κοιτάω τον μετρητή του τιμολογίου.

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

Κατοπτρισμός σελίδας, δηλαδή αραβικά και εβραϊκά

Αυτό ήταν μια ξεχωριστή δουλειά, όχι "αλλαγή σημαίας". Ολόκληρο το site για αυτές τις δύο γλώσσες είναι αναστραμμένο οριζόντια. Η πλοήγηση πέφτει δεξιά, τα βέλη κοιτάζουν προς την άλλη κατεύθυνση, ακόμα και το gradient στο hero τρέχει αντίστροφα.

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

Γραμματοσειρές, δηλαδή ένα πρόβλημα για το οποίο κανείς δεν σκέφτεται μέχρι να σπάσει


Κινεζικά, ιαπωνικά, κορεατικά. Σύμβολα CJK, τα οποία ένας απλός web font δεν έχει μέσα του. Αν το αφήναμε έτσι, ο χρήστης θα έβλεπε τετραγωνάκια αντί για κείμενο (αυτή η κλασική εμφάνιση μιας κατεστραμμένης σελίδας). Επομένως, φορτώνουμε επιπλέον fonts, αλλά μόνο σε αυτές τις εκδόσεις. Οι υπόλοιπες είκοσι και τόσες τοπικές εκδόσεις (locali) χρησιμοποιούν το ελαφρύ, τυπικό μας σχήμμα και δεν μεταφέρουν τίποτα περιττό. Τα𝘪λανδικά, hindi και τα υπόλοιπα αλφάβητα έλαβαν ακριβώς την ίδια προσέγγιση.

Αντίστροφη σειρά

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

Πήγαμε αντίστροφα. 25 γλώσσες για καλημέρα. Κάποιος από την Τσεχία, την Ταϊβάν, το Βιετνάμ ή την Αίγυπτο έρχεται μέσω της μηχανής αναζήτησης και από την πρώτη οθόνη αισθάνεται σαν στο σπίτι του.

Υπάρχει σε αυτό και μια απλή ευγένεια. Το διαδίκτυο υποθέτει προεπιλέξως ότι θα συμφωνήσετε στα αγγλικά. Ένα μικρό εργαλείο από την Ευρώπη, που σας μιλά στα κορεατικά ή στα تاϊλάνδικά, λέει επίσης κάτι άλλο: ότι δημιουργήθηκε για όλους, όχι μόνο για το αγγλόφωνο κέντρο.

Και τι γίνεται με το δικό σου που δεν υπάρχει


Η λίστα είναι μεγάλη, αλλά δεν έχει κλείσει οριστικά. Δεν βλέπετε τη γλώσσα σας; Γράψτε μας. Η προσθήκη της επόμενης είναι για εμάς θέμα ημερών, πραγματικά, όχι τριμήνων.

Αν ήδη τα καταλαβαίνουμε, τότε ξέρεις τι να κάνεις. Σύντομευσε κάποιον σύνδεσμο και δες αν μοιάζει όντως σαν τον δικό σου. Αν κάτι δεν πάει καλά, ενημέρωσέ με επίσης.