Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

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

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

Τι είναι το Googletrans;

Το Googletrans είναι μια λειτουργική μονάδα που χρησιμοποιεί το Google Translate API για τον εντοπισμό και τη μετάφραση προτάσεων από τη μια γλώσσα στην άλλη. Μερικά χαρακτηριστικά αυτής της ενότητας είναι:

instagram viewer
  • Δωρεάν: Δεν χρειάζεται να πληρώσετε κανένα κόστος για να χρησιμοποιήσετε αυτήν την ενότητα.
  • Απεριόριστο: Σε αντίθεση με τα περισσότερα API, το Googletrans δεν είναι περιορισμένο σε τιμές και μπορείτε να το χρησιμοποιήσετε για απεριόριστες μεταφράσεις.
  • Αξιόπιστο: Η Google είναι μια από τις πιο αξιόπιστες πηγές στο διαδίκτυο. Το Googletrans χρησιμοποιεί τους ίδιους διακομιστές που χρησιμοποιεί το Google Translate.
  • Αυτόματος εντοπισμός γλώσσας: Σε αντίθεση με άλλους μεταφραστές, δεν χρειάζεται να προσδιορίσετε τη γλώσσα πηγής. Αυτή η ενότητα μπορεί να εντοπίσει αυτόματα μια γλώσσα και να λειτουργήσει ακόμα κι αν δεν γνωρίζετε από ποια γλώσσα ή διάλεκτο προέρχεται η πρόταση.
  • Μαζικές μεταφράσεις: Αντί να μεταφράσετε μια πρόταση ή μια παράγραφο μία προς μία, μπορείτε να εισαγάγετε μια λίστα με πολλές.

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

Εύρεση της λίστας γλωσσών που υποστηρίζει το Googletrans

Ξεκινήστε εγκαθιστώντας τη μονάδα χρησιμοποιώντας τη μέθοδο που προτιμάτε. το πρόγραμμα εγκατάστασης του Pip είναι ο πιο άμεσος τρόπος.

Ενδέχεται να αντιμετωπίσετε προβλήματα σχετικά με την έκδοση του googletrans που εγκαθιστάτε. Εάν βλέπετε σφάλματα κατά την εκτέλεση αυτών των παραδειγμάτων, δοκιμάστε να εγκαταστήσετε την έκδοση 3.1.0a0, π.χ. εγκατάσταση pip googletrans==3.1.0a0.

Το Googletrans υποστηρίζει μια ποικιλία γλωσσών για μετατροπή. Για να βρείτε τη λίστα των γλωσσών που υποστηρίζει, εκτελέστε το ακόλουθο απόσπασμα κώδικα Python:

εισαγωγή googletrans\nprint (googletrans. ΓΛΩΣΣΕΣ)

Εισαγάγετε τη βιβλιοθήκη Googletrans στο περιβάλλον σας και χρησιμοποιήστε τη ΓΛΩΣΣΕΣ για να λάβετε τη λίστα με τις γλώσσες και το ακρωνύμιο μαζί με αυτήν.

Η έξοδος από αυτό το πρόγραμμα θα είναι παρόμοια με αυτό το στιγμιότυπο οθόνης:

Χρήση του Googletrans για τον εντοπισμό της γλώσσας

Ένα από τα καλύτερα χαρακτηριστικά του Googletrans είναι ότι εντοπίζει αυτόματα τη γλώσσα εισαγωγής, επομένως δεν χρειάζεται να την παρέχετε μόνοι σας. Για να εντοπίσετε τη γλώσσα, εισάγετε Μεταφράστης παρόντες στο googletrans μονάδα και δημιουργήστε το στιγμιότυπο της. Χρησιμοποιήστε το ανιχνεύουν() μέθοδο και περάστε μια συμβολοσειρά σε οποιαδήποτε επιθυμητή γλώσσα. Εμφανίστε την έξοδο χρησιμοποιώντας το Τυπώνω() δήλωση.

από την εισαγωγή googletrans Μεταφραστής\ntranslator = Translator()\nprint (translator.detect('이 문장은 한글로 쓰여졌습니다.'))\nεκτύπωση (translator.detect('この文章は日本語で書かれました。'))\nεκτύπωση (translator.detect('Αυτή η πρόταση είναι γραμμένη στα αγγλικά.'))

Αυτό το απόσπασμα κώδικα Python παράγει την ακόλουθη έξοδο:

Εμφανίζει το ακρωνύμιο της γλώσσας που εντοπίστηκε, όπως π.χ en Για Αγγλικά και εμφανίζει την ακρίβεια με την οποία ανίχνευσε τη γλώσσα.

Χρησιμοποιώντας το Googletrans για αυτόματη ανίχνευση και μετάφραση στην επιθυμητή γλώσσα

Εισαγωγή Μεταφράστης από το googletrans μονάδα και περάστε μερικές γραμμές κειμένου που θέλετε να μετατρέψετε. Δημιουργήστε ένα παράδειγμα του Μεταφράστης. Πάρτε δύο παραμέτρους, το κείμενο που λειτουργεί ως πηγή και προορισμό, τη γλώσσα στην οποία θέλετε να μετατρέψετε και περάστε το στο μεταφράζω() μέθοδος.

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

από το googletrans import Translator\ntest = ''' आयरन मैन मार्वल कॉमिक्स का सुपर हीहो चरित्र लेखक और संपादक स्टैन ली द्वारा बनाया गया था, \ n और इसकी स्क्रिप्ट लारी लिबिय्द्वारάσετε विकसित की गई गई गई गई गई गई की गई की गई की की की की की की की की की की की की की की की की की की की की की गई गई की की की की की गई की की की गई की की की की की की की गई की की गई की की की गई गई की की की की की की की की की की की की गई की की की की गई की की की की की की की की की की की गई गई की की की की की गई गई की की की की की की की की की की की की की की की थी थी \ औ औ जैक कि कि थ ९ ९ ९ ९ थ थ ९ ९ ९ ९ ९ थ थ ९ ९ ९ ९ थ ९ ९ ९ ९ ९ ९ ९ थ ९ ९ ९ ९ ९ ९ ९ ९ थ ९ थ थ थ ९ ९ थ ९ ९ ९ ९ ९ ९ ९ ९ ९ थ थ थ थ ९ ९ ९ थ ९ ९ ९ ९ ९ थ थ थ थ थ थ थ थ ९ थ थ थ थ थ थ थ थ थ थ थ थ थ थ थ थ थ थ थ थ थ थ थ थ थ œ की। '''\ntranslator = Translator()\ntranslated = translator.translate (δοκιμή, προορισμό = 'en')\nεκτύπωση (translated.text)

Η έξοδος για την αυτόματη ανίχνευση και μετάφραση της γλώσσας είναι:

Χρήση του Googletrans για την εκτέλεση μαζικής μετάφρασης

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

Κάντε επανάληψη πάνω από το επιστρεφόμενο αντικείμενο και χρησιμοποιήστε τη συνάρτηση προέλευσης για να εμφανίσετε το αρχικό κείμενο και την παράμετρο κειμένου για να εμφανίσετε το μεταφρασμένο κείμενο.

από το googletrans εισαγωγή Μεταφραστής\ntranslator = Translator()\ntranslations = translator.translate(['Τι ξέρετε?', 'Είναι αλήθεια?', 'Αύριο θα φάμε μπέργκερ'], dest='γεια')\nγια μετάφραση σε μεταφράσεις:\n εκτύπωση (translation.origin, ' ->', μετάφραση.κείμενο)

Η έξοδος για τη μαζική μετάφραση του Googletrans είναι:

Πώς να μεταφράσετε από μια γλώσσα σε άλλη χρησιμοποιώντας ήχο

Μπορείτε επίσης να χρησιμοποιήσετε τη φωνή σας για να αλληλεπιδράσετε με τον μεταφραστή και να δημιουργήσετε μια απλή έκδοση του Μεταφράσεις του Google Assistant σε πραγματικό χρόνο. Για να το κάνετε αυτό, εισαγάγετε το αναγνώρισης ομιλίας ενότητα με ψευδώνυμο ως spr. Εισαγάγετε το googletrans βιβλιοθήκη για μετάφραση και gTTS (Google Text-to-Speech) για να μετατρέψετε το μεταφρασμένο κείμενο ως αρχείο ήχου που μπορείτε να ακούσετε. Εισαγωγή os για να αποθηκεύσετε το αρχείο ήχου.

εισαγωγή αναγνώρισης ομιλίας όπως και spr\nαπό το googletrans εισαγωγή Μεταφραστής\nαπό το gtts εισαγωγή gTTS\nεισαγωγή λειτουργικού συστήματος

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

recog1 = σπρ. Recognizer()\nmc = spr. Μικρόφωνο()

Χρησιμοποιήστε το με δήλωση ως μέρος του χειρισμού εξαιρέσεων. Με το αντικείμενο μικροφώνου ως πηγή, εκτελέστε αυτές τις ενέργειες. Αρχικοποιήστε το αντικείμενο μεταφραστή για μετάφραση. Ορίστε την πηγή και τη γλώσσα προορισμού που επιθυμείτε. Ενημερώστε τον χρήστη να πει κάτι χρησιμοποιώντας τη δήλωση εκτύπωσης.

Χρησιμοποιήστε το adjust_for_ambient_noise() μέθοδος βαθμονόμησης για πρώτη φορά που αρχίζει να ακούει. Μπορείτε να το κάνετε αυτό καθώς η ιδιότητα κατωφλίου του στιγμιότυπου είναι πιθανώς ρυθμισμένη σε υψηλότερη τιμή και στη συνέχεια προσαρμόζεται ανάλογα με τη φωνή που ακούγεται. Η βαθμονόμηση αυτού θα ορίσει αυτόματα αυτό το όριο σε χαμηλότερη τιμή.

Χρησιμοποιήστε την ιδιότητα ακρόαση για να ηχογραφήσετε μια μεμονωμένη φράση. Το πρόγραμμα καταγράφει τη φωνή έως ότου μεσολαβήσουν δευτερόλεπτα σιωπής ή δεν υπάρχει πλέον είσοδος ήχου. Χρήση αναγνώριση_google() για να χρησιμοποιήσετε το Google Web API και να αναγνωρίσετε την ομιλία από την πηγή ήχου. Εναλλακτικά, μπορείτε επίσης να χρησιμοποιήσετε Bing, IBM, Sphinx και Wit.

με το mc ως πηγή:\n translator = Translator()\n from_lang = 'en'\n to_lang = 'γεια'\n εκτύπωση("Μίλα κάτι...")\n recog1.adjust_for_ambient_noise (πηγή, διάρκεια=0,2)\n ήχος = recog1.listen (πηγή)\n get_sentence = recog1.recognize_google (ήχος)

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

Τυπώνω("Φράση προς μετάφραση:" + get_sentence)\n text_to_translate = translator.translate (get_sentence,\n src=from_lang,\n dest=to_lang)\n text = text_to_translate.text\n print("Το μεταφρασμένο κείμενο είναι: ", κείμενο)

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

speak = gTTS(text=text, lang=to_lang, slow=False)\n speak.save("captured_voice.mp3")\n os.system("ξεκινήστε το captured_voice.mp3")

Η τελική γραμμή αυτού του προγράμματος απαιτεί το αρχή εντολή για αναπαραγωγή του αρχείου mp3. Ίσως χρειαστεί να την αντικαταστήσετε με μια διαφορετική εντολή, ανάλογα με το τοπικό σας περιβάλλον. Για παράδειγμα, στο macOS, μπορείτε να χρησιμοποιήσετε το afplay εντολή.

Η έξοδος που λαμβάνετε για τη μετάφραση από μια γλώσσα σε άλλη χρησιμοποιώντας ήχο είναι:

Εναλλακτικές λύσεις στο Google Translate

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

Εάν το Google Translate δεν εξυπηρετεί τις ανάγκες σας, μπορείτε να εξερευνήσετε εναλλακτικές λύσεις όπως iTranslate, Baidu Translate, Liguee και DeepL. Αυτά είναι δωρεάν, υποστηρίζουν πολλές πλατφόρμες και μπορεί να ταιριάζουν καλύτερα στη χρήση σας.