Η δυνατότητα άμεσης μετάφρασης λέξεων, φράσεων και εγγράφων είναι ένα ουσιαστικό μέρος της διαδικτυακής και εκτός σύνδεσης ζωής στον 21ο αιώνα. Ενώ το Google Translate είναι προεγκατεστημένο στα περισσότερα τηλέφωνα Android, πολλοί άνθρωποι δεν θέλουν μια παρεμβατική διαφήμιση η εταιρεία γνωρίζει πόσα cervezas παραγγέλνει σε ένα μπαρ της Βαρκελώνης ή την ακριβή φύση των δραστηριοτήτων τους σε Aguascalientes.
Με το LibreTranslate, μπορείτε να φιλοξενήσετε τη δική σας υπηρεσία μετάφρασης σε ένα Raspberry Pi, καθιστώντας εύκολη τη μετάφραση πολλών γλωσσών μακριά από τα μάτια υπερβολικά ενδιαφερόμενων τεχνολογικών κολοσσών.
Γιατί να μην χρησιμοποιήσετε το Google Translate;
Εάν είστε ο τύπος του ατόμου που φιλοξενεί ήδη ένα σωρό τοποθεσίες και υπηρεσίες σε ένα Raspberry Pi, πιθανότατα έχετε ήδη μια απάντηση για αυτό. Προσπαθείτε να ξεφύγετε από τη μεγάλη τεχνολογία και να αναπτύξετε κάποιο είδος ψηφιακής αυτοδυναμίας χωρίς χάνοντας οποιαδήποτε από τη λειτουργικότητα και την ευκολία που συνεπάγεται η ζωή σε ένα τεχνολογικά ανεπτυγμένο κοινωνία.
Είναι εύκολο να αποδεχτείς τις βελτιώσεις στην ποιότητα ζωής που προσφέρει η Google και άλλοι τεχνολογικοί γίγαντες και να αγνοήσεις την κραυγαλέα παραβιάσεις απορρήτου, αποκάλυψη δεδομένων και μαθημένη εξάρτηση από ένα οικοσύστημα από το οποίο μπορείτε να εκτοξευθείτε σε οποιοδήποτε χρόνος.
Πρόσφατα καλύψαμε έργα αυτο-φιλοξενίας Raspberry Pi για να αντικαταστήσουμε κοινές υπηρεσίες, όπως:
- Jellyfin για τη δημιουργία ενός διακομιστή πολυμέσων ροής
- Mycroft για να δημιουργήσετε τον δικό σας εικονικό βοηθό με δυνατότητα φωνής
- Ράφι ακουστικών βιβλίων για ροή ηχητικών βιβλίων
- Πώς να δημιουργήσετε έναν διακομιστή email με βάση το Raspberry Pi
- Το FreshRSS ως τρόπος για να λαμβάνετε νέα
- Και διάφορες εναλλακτικές λύσεις του Google Photos που φιλοξενούνται μόνοι σας.
Μέχρι πρόσφατα, οι επιλογές σας για μετάφραση λέξεων, φράσεων και εγγράφων ήταν περιορισμένες, αλλά τώρα μπορείτε να εκτελέσετε τη δική σας υπηρεσία μετάφρασης που βασίζεται στο Pi, η οποία είναι προσβάσιμη από οποιαδήποτε συσκευή.
Τι είναι το LibreTranslate;
Το LibreTranslate είναι ένα δωρεάν και ανοιχτού κώδικα API αυτόματης μετάφρασης, το οποίο κυκλοφόρησε το 2020, με τις εικόνες ARM64 συμβατές με το Raspberry Pi να εμφανίζονται τον Δεκέμβριο του 2022. Το έργο είναι εξ ολοκλήρου αυτο-φιλοξενούμενο, με τη μηχανή μετάφρασης του να τροφοδοτείται από τη βιβλιοθήκη ανοιχτού κώδικα Argos Translate, αντί από το Google ή το Azure.
Εάν εκτελείτε το LibreTranslate στο Raspberry Pi, μπορείτε είτε να αποκτήσετε πρόσβαση σε μεταφράσεις μέσω αποκλειστικών εφαρμογών FOSS είτε μέσω μιας διεπαφής ιστού προσβάσιμη με οποιοδήποτε πρόγραμμα περιήγησης.
Πώς να εγκαταστήσετε το LibreTranslate στο Raspberry Pi σας
Το LibreTranslate δεν θα εκτελείται σε οποιοδήποτε Raspberry Pi, καθώς απαιτεί αρκετή ισχύ επεξεργασίας και οι εικόνες είναι διαθέσιμες μόνο για το ARM64 και όχι για παλαιότερες εκδόσεις 32 bit. Επομένως, βεβαιωθείτε ότι έχετε ένα Raspberry Pi 4B με πρόσφατο λειτουργικό σύστημα 64-bit.
Υπάρχουν πολλοί τρόποι για να εγκαταστήσετε το LibreTranslate στο Raspberry Pi, αλλά ο ευκολότερος τρόπος είναι να χρησιμοποιήσετε το Docker Σύνθεση, καθώς σας επιτρέπει να διαχειρίζεστε εύκολα την υπηρεσία, καθώς και να τραβάτε και να ενημερώνετε όταν υπάρχουν νέες εικόνες απελευθερώθηκε.
Συνδεθείτε στο Raspberry Pi χρησιμοποιώντας το Secure Shell (SSH) και, στη συνέχεια, ενημερώστε όλο το εγκατεστημένο λογισμικό:
sudo apt εκσυγχρονίζω
αναβάθμιση sudo apt
Αν δεν έχετε Το Docker και το Docker Compose έχουν εγκατασταθεί, θα πρέπει να τα εγκαταστήσετε τώρα. Θα χρειαστείτε επίσης το Git.
sudo apt εγκαθιστώ git
Βεβαιωθείτε ότι βρίσκεστε στον αρχικό σας κατάλογο και, στη συνέχεια, κλωνοποιήστε το αποθετήριο LibreTranslate GitHub:
CD ~
git κλώνος https://github.com/LibreTranslate/LibreTranslate.git
Μεταβείτε στον νέο κατάλογο:
CD LibreTranslate
Και μετά εισάγετε:
docker-συνθέτω επάνω -δ --χτίζω
Σημείωση: Εάν εκτελείτε ήδη μια υπηρεσία μέσω της θύρας 5000, θα χρειαστεί να την επεξεργαστείτε docker-compose.yml αρχείο:
νανολιμενεργάτης-συνθέτω.yml
…και ορίστε μια νέα αχρησιμοποίητη θύρα.
Το Docker Compose θα κατεβάσει εικόνες Docker και θα εκτελέσει σενάρια για να ρυθμίσει τα κοντέινερ LibreTranslate. Αυτή η διαδικασία μπορεί να διαρκέσει έως και μισή ώρα, επομένως χρησιμοποιήστε το χρόνο για να καθαρίσετε τον χώρο εργασίας σας. Μόλις ολοκληρωθεί, θα επιστρέψετε στη γραμμή εντολών.
Αποκτήστε πρόσβαση στο LibreTranslate στο τοπικό σας δίκτυο
Εάν δεν αλλάξατε τη θύρα στο Docker Compose, η διεπαφή ιστού για την παρουσία του LibreTranslate θα είναι διαθέσιμη στο τοπικό σας δίκτυο στη διεύθυνση your.pi.local.ip.διεύθυνση: 5000, και μπορείτε να έχετε πρόσβαση μέσω του προγράμματος περιήγησής σας.
Γράψτε ή επικολλήστε το κείμενό σας στο πλαίσιο στα αριστερά και το μεταφρασμένο αποτέλεσμα θα εμφανιστεί στο πλαίσιο στα δεξιά. Από προεπιλογή, η γλώσσα εισαγωγής είναι τα αγγλικά, αλλά μπορείτε να επιλέξετε από 29 γλώσσες από την αναπτυσσόμενη λίστα ή ακόμη και να πείτε στο LibreTranslate να ανιχνεύει αυτόματα τη γλώσσα. Οι υποστηριζόμενες γλώσσες περιλαμβάνουν τα ιρλανδικά, τα καταλανικά και τα αζερικάνικα, μαζί με πιο κοινές ευρωπαϊκές και ασιατικές γλώσσες.
Η μετάφραση γίνεται αμέσως καθώς εισάγεται κείμενο, που σημαίνει ότι δεν χρειάζεται να πατήσετε ΕΠΙΣΤΡΟΦΗ ή πατήστε οποιοδήποτε άλλο κουμπί. Εάν το κείμενο που θέλετε να μεταφράσετε βρίσκεται σε αρχείο, κάντε κλικ στο εμφανές Μετάφραση αρχείου και κάντε κλικ στο τιρκουάζ κουμπί αποστολής για να επιλέξετε το αρχείο σας. Οι υποστηριζόμενες μορφές αρχείων περιλαμβάνουν .txt, .odt, .odp, .docx, .pptx, .epub, .html.
Δεν υπάρχουν περιορισμοί στο μέγεθος του προς μετάφραση κειμένου, αλλά μπορείτε εύκολα να ορίσετε ένα όριο χαρακτήρων επεξεργαζόμενοι docker-compose.yml αρχείο.
Πρόσβαση στο LibreTranslate μέσω Διαδικτύου
Οι πιθανότητες είναι καλές ότι όταν χρειάζεστε απεγνωσμένα μεταφραστικό λογισμικό, θα είστε έξω και γύρω στο κόσμο—μακριά από το Raspberry Pi σας και προσπαθεί απεγνωσμένα να διαπραγματευτεί ένα ταξίδι με ταξί από το αεροδρόμιο στο AirBnB.
Το πρώτο πράγμα που πρέπει να κάνετε είναι να βεβαιωθείτε ότι έχετε πρόσβαση στο Pi σας εκτός του οικιακού σας δικτύου. Επισκεφτείτε τη σελίδα διαχειριστή του δρομολογητή σας (συνήθως στη διεύθυνση 192.168.1.1) και βρείτε το Διαχείριση λιμένων Ενότητα. Δημιουργήστε μια νέα καταχώρηση για αιτήματα HTTP.
Ρυθμίστε τόσο την τοπική όσο και τη δημόσια θύρα σε 80, και την τοπική διεύθυνση IP στη διεύθυνση IP του Raspberry Pi σας. Απαιτείται μια δεύτερη ανοιχτή θύρα για αιτήματα HTTPS. Ρυθμίστε τόσο την τοπική όσο και τη δημόσια θύρα σε 443, και ξανά, την τοπική διεύθυνση IP στη διεύθυνση IP του Pi σας.
Επιλέξτε ένα όνομα τομέα ή ένα όνομα υποτομέα από ένας καλός καταχωρητής τομέα. Από τη σελίδα ρυθμίσεων του καταχωρητή, βρείτε τις επιλογές "Advanced DNS" και προσθέστε ένα νέο ΕΝΑ Ρεκόρ. Ρυθμίστε το Πλήθος πεδίο σε "@" και το πεδίο τιμής στη διεύθυνση IP του σπιτιού σας. Ρυθμίστε την τιμή TTL (Time to Lease) όσο το δυνατόν χαμηλότερα και, στη συνέχεια, αποθηκεύστε.
Πίσω στο Pi, εγκαταστήστε το Apache:
sudo apt εγκαθιστώ apache2
Ξεκινήστε και ενεργοποιήστε το Apache με τις ακόλουθες εντολές:
sudo systemctl αρχή apache2
sudo systemctl επιτρέπω apache2
Ενεργοποιήστε τις μονάδες διακομιστή μεσολάβησης του Apache με:
proxy sudo a2enmod
sudo a2enmod proxy_http
Τώρα αλλάξτε τον κατάλογο και δημιουργήστε ένα νέο αρχείο conf:
CD /etc/apache2/sites-available
sudoνανοLibretranslate.conf
Στο νέο αρχείο, επικολλήστε τις ακόλουθες γραμμές:
<VirtualHost *:80>
Ονομα διακομιστήτο όνομά σας.tld
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost Ενεργό
VirtualHost>
Αποθήκευση και έξοδος από το nano με Ctrl + O, έπειτα Ctrl + Xκαι ενεργοποιήστε το νέο σας αρχείο conf με:
sudoa2ensiteLibretranslate.conf
…και επανεκκινήστε τον Apache.
επανεκκίνηση της υπηρεσίας sudo apache2
Για να βεβαιωθείτε ότι οι μεταφράσεις σας είναι κρυπτογραφημένες κατά τη μεταφορά και ότι δεν είναι ανοιχτές σε κατασκοπευτές, θα πρέπει να χρησιμοποιήσετε το Certbot για να λάβετε κλειδιά κρυπτογράφησης και πιστοποιητικά ασφαλείας. Εγκαταστήστε το με:
sudo add-apt-repository ppa: certbot/certbot
sudo apt εκσυγχρονίζω
sudo apt-παίρνω εγκαταστήστε το python3-certbot-apache
Εκτελέστε το Certbot:
sudo certbot
…και επανεκκινήστε ξανά τον Apache.
επανεκκίνηση της υπηρεσίας sudo apache2
Μπορείτε πλέον να έχετε πρόσβαση στο LibreTranslate από οποιοδήποτε πρόγραμμα περιήγησης στο https://your-domain-name.tld.
Αποκτήστε πρόσβαση στην παρουσία του LibreTranslate με μια εφαρμογή
Είναι εύκολο να αποκτήσετε πρόσβαση στον μεταφραστή σας με τροφοδοσία Pi εν κινήσει. Εάν είστε χρήστης Android, μπορείτε να κάνετε λήψη του LibreTranslator από το Google Play Store ή από F-Droid. Εάν χρησιμοποιείτε iPhone, μπορείτε να βρείτε LiTranslate στο App Store.
Ανοίξτε τις ρυθμίσεις της εφαρμογής και εισαγάγετε τον τομέα σας στο πεδίο "Διεύθυνση URL προσαρμοσμένου διακομιστή". Το κείμενο που πρόκειται να μεταφραστεί πηγαίνει στο επάνω πεδίο και η μετάφραση εμφανίζεται στο κάτω μέρος της οθόνης. Αυτό είναι το μόνο που υπάρχει σε αυτό.
Αξιοποιήστε στο έπακρο τον μεταφραστή που φιλοξενείται στο Raspberry Pi
Με μια τεράστια γκάμα μεταφράσεων γλώσσας στη διάθεσή σας, μπορείτε να ταξιδέψετε οπουδήποτε στον κόσμο με τη σιγουριά ότι θα μπορείτε να ζητήσετε οδηγίες, να παραγγείλετε φαγητό και να συνομιλήσετε με τους ντόπιους.
Καθώς περιηγείστε στον κόσμο, μπορείτε να τραβήξετε φωτογραφίες και να τις ανεβάσετε αυτόματα από το τηλέφωνό σας σε μια αυτο-φιλοξενούμενη παρουσία του Raspberry Pi PhotoPrism.