Există peste 7.000 de limbi vorbite în lume astăzi. O astfel de diversitate vine și nevoia de a le învăța, astfel încât să ne putem înțelege. Datorită numărului mare de limbi străine, fără îndoială, pierdem oportunități de a împărtăși idei, cunoștințe și exprimare personală.
Din fericire, puteți comunica cu ajutorul unui traducător, inclusiv cu unul bazat pe mașină. Tastați sau rostiți propoziția și un program o poate converti în limba dorită. Folosind modulul Googletrans Python, vă puteți construi propriul traducător de bază cu doar câteva linii de cod.
Ce este Googletrans?
Googletrans este un modul care folosește API-ul Google Translate pentru a detecta și traduce propoziții dintr-o limbă în alta. Câteva caracteristici ale acestui modul sunt:
- Gratuit: nu trebuie să plătiți niciun cost pentru a utiliza acest modul.
- Nelimitat: spre deosebire de majoritatea API-urilor, Googletrans nu este limitat la tarif și îl puteți folosi pentru traduceri nelimitate.
- Fiabil: Google este una dintre cele mai de încredere surse de pe internet. Googletrans folosește aceleași servere pe care le folosește Google Translate.
- Detectarea automată a limbii: Spre deosebire de alți traducători, nu trebuie să specificați limba sursă. Acest modul poate detecta automat o limbă și poate funcționa chiar dacă nu știți din ce limbă sau din ce dialect a fost propoziția.
- Traduceri în bloc: în loc să traduceți o propoziție sau un paragraf unul câte unul, puteți introduce o listă cu mai multe.
Dacă sunteți în căutarea unei alternative sau doriți doar să explorați stadiul actual al tehnologiei de traducere, le puteți folosi instrumente de browser pentru a traduce pagini web.
Găsirea listei de limbi acceptate de Googletrans
Începeți prin a instala modulul folosind metoda preferată; instalatorul Pip este cea mai simplă cale.
Este posibil să întâmpinați probleme legate de versiunea de googletrans pe care o instalați. Dacă vedeți erori când rulați aceste exemple, încercați să instalați versiunea 3.1.0a0, de exemplu. pip install googletrans==3.1.0a0.
Googletrans acceptă o varietate de limbi pentru conversie. Pentru a găsi lista de limbi pe care le acceptă, rulați următorul fragment de cod Python:
import googletrans\nprint (googletrans. LIMBURI)
Importați biblioteca Googletrans în mediul dvs. și utilizați LIMBURI pentru a obține lista limbilor și acronimul împreună cu aceasta.
Ieșirea din acest program va fi similară cu această captură de ecran:
Utilizarea Googletrans pentru a detecta limba
Una dintre cele mai bune caracteristici ale Googletrans este că detectează automat limba de intrare, astfel încât nu trebuie să o furnizați singur. Pentru a detecta limba, importați Traducător prezent în googletrans modul și creați instanța acestuia. Folosește detecta() metoda și treceți un șir în orice limbă dorită. Afișați rezultatul utilizând imprimare() afirmație.
din googletrans import Translator\ntranslator = Translator()\nprint (translator.detect('이 문장은 한글로 쓰여졌습니다.'))\nprint (translator.detect('この文章は日本語で書かれました。'))\nprint (translator.detect('Această propoziție este scrisă în engleză.'))
Acest fragment de cod Python produce următoarea ieșire:
Afișează acronimul limbii detectate, cum ar fi ro pentru Engleză și afișează acuratețea cu care a detectat limba.
Utilizarea Googletrans pentru a detecta și traduce automat în limba dorită
Import Traducător de la googletrans modul și transmiteți câteva rânduri de text pe care doriți să le convertiți. Creați o instanță de Traducător. Luați doi parametri, textul care acționează ca sursă și destinație, limba în care doriți să o convertiți și transmiteți-l la Traduceți() metodă.
The Traduceți() metoda detectează și traduce automat textul în limba dorită. Afișează textul tradus. Aceasta afișează limba sursă, limba destinație și textul tradus. Puteți utiliza funcția de text pentru a afișa numai textul tradus.
din googletrans import Translator\ntest = ''' आयरन मैन मार्वल कॉमिक्स का सुपर ही॰ोरोरो चरित्र लेखक और संपादक स्टैन ली द्वारा बनाया गया था, \ n और इसकी स्क्रिप्ट लारी लिबियर द्वारा विकसित की गई थी, \ n और डिजाइन कलाकार डॉन हैक और जैक किर्बी द्वारा बनाया गया था। \ n चरित्र ने अपनी पहली उपस्थिति टेल्स ऑफ सस्पेंस #३ ९ अपनी अपनी पहली पहली मारlic च १ ९ ६३) पेंस ९ ९ ९ ९ ९ ९ ९ ज कव मारlic च १ ९ ६३) पेंस द ९ ९ ९. की। '''\ntranslator = Translator()\ntranslated = translator.translate (test, dest = 'ro')\nprint (text tradus)
Ieșirea pentru detectarea automată și traducerea limbii este:
Utilizarea Googletrans pentru a efectua traduceri în bloc
Puteți efectua traduceri în bloc de limbi. Pentru a efectua acest lucru, importați modulul necesar și creați o instanță a Traducător. Folosește Traduceți metoda și transmiteți o listă de șiruri textuale împreună cu acronimul limbajului dorit în care doriți să convertiți limba.
Iterați peste obiectul returnat și utilizați funcția de origine pentru a afișa textul original și parametrul text pentru a afișa textul tradus.
din googletrans import Translator\ntranslator = Translator()\ntranslations = translator.translate(['Ce stii?', 'E adevărat?', 'Mâine vom mânca un burger'], dest='Bună')\npentru traducere în traduceri:\n print (translation.origin, ' ->', traducere.text)
Rezultatul pentru Googletrans care efectuează traduceri în bloc este:
Cum să traduceți dintr-o limbă în alta folosind audio
De asemenea, vă puteți folosi vocea pentru a interacționa cu traducătorul și pentru a crea o versiune simplă a Traduceri în timp real ale Asistentului Google. Pentru a face acest lucru, importați recunoaștere a vorbirii modul cu un alias ca spr. Importă googletrans bibliotecă pentru traducere și gTTS (Google Text-to-Speech) pentru a converti textul tradus ca fișier audio pe care îl puteți auzi. Import os pentru a salva fișierul audio.
import recunoaștere a vorbirii la fel de spr\nde la googletrans import Traducător\ndin gtts import gTTS\nimport os
Creați un obiect de clasă de Recunoaștetor pentru recunoașterea cuvintelor rostite de utilizator ca intrare și un alt obiect pentru inițializarea microfonului pentru a capta vocea.
recug1 = spr. Recognizer()\nmc = spr. Microfon()
Folosește cu declarație ca parte a gestionării excepțiilor. Cu obiectul microfon ca sursă, efectuați aceste acțiuni. Inițializați obiectul translator pentru traducere. Setați sursa și limba de destinație dorită. Informați utilizatorul să vorbească ceva folosind declarația print.
Folosește reglare_pentru_zgomot_ambient() metoda de calibrare pentru prima dată când începe ascultarea. Faceți acest lucru deoarece proprietatea prag a instanței este probabil setată la o valoare mai mare și apoi ajustată în funcție de vocea auzită. Calibrarea acestui prag va seta automat acest prag la o valoare mai mică.
Utilizați proprietatea listen pentru a înregistra o singură frază. Programul înregistrează vocea până când există secunde de tăcere sau nu mai există intrare audio. Utilizare recunoaște_google() pentru a utiliza Google Web API și a recunoaște vorbirea din sursa audio. Alternativ, puteți utiliza și Bing, IBM, Sphinx și Wit.
cu mc ca sursă:\n translator = Translator()\n din_lang = 'ro'\n to_lang = 'Bună'\n print("Spune ceva...")\n recog1.adjust_for_ambient_noise (sursă, durată=0,2)\n audio = recog1.listen (sursă)\n get_sentence = recog1.recognize_google (audio)
Afișați fraza recunoscută din audio. Transmite propoziţia, limba sursă şi limba destinaţie la Traduceți() funcţie. Afișați textul tradus apelând parametrul text și afișați-l folosind imprimare afirmație.
imprimare("Expresia de tradus:" + 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("Textul tradus este: ", text)
În cele din urmă, folosiți gTTS pentru a converti textul în vorbire. Transmiteți textul, limba în care să citiți și opțional setați parametrul slow la false. Salvați vocea ca fișier mp3 și utilizați os modul pentru a rula fișierul audio salvat.
speak = gTTS(text=text, lang=to_lang, slow=False)\n speak.save("voce_capturată.mp3")\n os.system("începe captured_voice.mp3")
Linia finală a acestui program necesită start comandă pentru a reda fișierul mp3. Poate fi necesar să înlocuiți aceasta cu o comandă diferită, în funcție de mediul local. De exemplu, pe macOS, puteți utiliza afplay comanda.
Ieșirea pe care o obțineți pentru a traduce dintr-o limbă în alta folosind audio este:
Alternative la Google Translate
În timp ce Google Translate este cel mai popular site pentru traduceri, are personalizare limitată, astfel încât este posibil să nu fie potrivit pentru anumite cazuri de utilizare.
Dacă Google Translate nu răspunde nevoilor dvs., puteți explora alternative precum iTranslate, Baidu Translate, Liguee și DeepL. Acestea sunt gratuite, acceptă multe platforme și se pot potrivi mai bine pentru utilizarea dvs.