Danas se u svijetu govori više od 7000 jezika. S takvom raznolikošću dolazi potreba da ih naučimo kako bismo mogli razumjeti jedni druge. Zbog ogromnog broja jezika, nema sumnje da propuštamo prilike za razmjenu ideja, znanja i osobnog izražavanja.
Srećom, možete komunicirati uz pomoć prevoditelja, uključujući i strojnog. Upišite ili izgovorite svoju rečenicu i program će je pretvoriti u željeni jezik. Pomoću modula Googletrans Python možete izgraditi vlastiti osnovni prevoditelj sa samo nekoliko redaka koda.
Što je Googletrans?
Googletrans je modul koji koristi Google Translate API za otkrivanje i prijevod rečenica s jednog jezika na drugi. Nekoliko značajki ovog modula su:
- Besplatno: Ne morate platiti nikakve troškove za korištenje ovog modula.
- Neograničeno: Za razliku od većine API-ja, Googletrans nije ograničen brzinom i možete ga koristiti za neograničene prijevode.
- Pouzdan: Google je jedan od najpouzdanijih izvora na internetu. Googletrans koristi iste poslužitelje koje koristi Google Translate.
- Automatsko otkrivanje jezika: Za razliku od drugih prevoditelja, ne morate navesti izvorni jezik. Ovaj modul može automatski otkriti jezik i raditi čak i ako ne znate iz kojeg je jezika ili dijalekta rečenica.
- Skupni prijevodi: Umjesto da prevodite rečenicu ili odlomak jedan po jedan, možete unijeti popis od nekoliko njih.
Ako tražite alternativu ili samo želite istražiti trenutačno stanje prevoditeljske tehnologije, možete ih koristiti alati preglednika za prevođenje web stranica.
Pronalaženje popisa jezika koje Googletrans podržava
Započnite instaliranjem modula pomoću željene metode; instalacijski program za Pip je najjednostavniji način.
Možete naići na probleme u vezi s verzijom googletransa koju instalirate. Ako vidite pogreške prilikom pokretanja ovih primjera, pokušajte instalirati verziju 3.1.0a0, tj. pip instaliraj googletrans==3.1.0a0.
Googletrans podržava različite jezike za konverziju. Da biste pronašli popis jezika koje podržava, pokrenite sljedeći Python isječak koda:
uvoz googletrans\nprint (googletrans. JEZICI)
Uvezite Googletrans biblioteku u svoje okruženje i koristite JEZICI da dobijete popis jezika i akronim zajedno s njim.
Izlaz iz ovog programa bit će sličan ovoj snimci zaslona:
Korištenje Googletransa za otkrivanje jezika
Jedna od najboljih značajki Googletransa je da automatski prepoznaje jezik unosa, tako da ga ne morate sami unositi. Da biste otkrili jezik, uvezite Prevoditelj prisutan u googletrans modul i kreirajte njegovu instancu. Koristiti otkriti() metodu i proslijedite niz na bilo kojem željenom jeziku. Prikažite izlaz pomoću ispis() izjava.
iz googletrans import Translator\ntranslator = Translator()\nprint (translator.detect('이 문장은 한글로 쓰여졌습니다.'))\nispis (translator.detect('この文章は日本語で書かれました。'))\nispis (translator.detect('Ova je rečenica napisana na engleskom jeziku.'))
Ovaj Python isječak koda proizvodi sljedeći izlaz:
Prikazuje akronim otkrivenog jezika kao što je hr za Engleski i prikazuje točnost s kojom je detektirao jezik.
Korištenje Googletransa za automatsko otkrivanje i prevođenje na željeni jezik
Uvoz Prevoditelj od googletrans modul i proslijedite neke retke teksta koje želite pretvoriti. Stvorite primjerak Prevoditelj. Uzmite dva parametra, tekst koji djeluje kao izvor i odredište, jezik u koji želite pretvoriti, i proslijedite ga Prevedi() metoda.
The Prevedi() metoda automatski otkriva i prevodi vaš tekst na željeni jezik. Prikažite prevedeni tekst. Ovo prikazuje izvorni jezik, odredišni jezik i prevedeni tekst. Možete koristiti tekstualnu funkciju za prikaz samo prevedenog teksta.
from googletrans import Translator\ntest = ''' आयरन मैन मार्वल कॉमिक्स का सुपर हीरो है। चरित fonting लेखक और संपादक स tempera ली द दrjel बनाया गया था, \ n औ__ औ इसकी सrjeli थी, \ n और डिजाइन कलाकdovi डॉन हैक औ औvna जैक कि कि कि कि कि कि कि कि किsite द दvnom दvnom दvnom बन) गया थ। \ n च चsite ने पहली उपस उपस उपस टेल १ ३ ३ ३ ३ ३ ३ ३ ३ ३ उपस उपस उपस उपस उपस उपस उपस उपस उपस उपस उपस उपस उपस उपस उपस उपस उपस च च च च च च च च च च च च च च च च च \ \ \ \ \ \ च च च च उपस उपस की। '''\ntranslator = Translator()\ntranslated = translator.translate (test, dest = 'hr')\nprint (translated.text)
Izlaz za automatsko otkrivanje i prijevod jezika je:
Korištenje Googletransa za izvođenje skupnog prijevoda
Možete izvoditi skupne prijevode jezika. Da biste izvršili ovo, uvezite potrebni modul i stvorite instancu Prevoditelj. Koristiti Prevedi metodu i proslijedite popis tekstualnih nizova zajedno sa željenim akronimom jezika u koji želite pretvoriti jezik.
Iterirajte po vraćenom objektu i upotrijebite funkciju izvora za prikaz izvornog teksta i parametra teksta za prikaz prevedenog teksta.
iz googletrans import Translator\ntranslator = Translator()\ntranslations = translator.translate(['Sta ti znas?', 'Je li to istina?', 'Sutra ćemo pojesti hamburger'], odredište='bok')\nza prijevod u prijevodima:\n ispis (translation.origin, ' ->', prijevod.tekst)
Izlaz za Googletrans koji izvodi skupno prevođenje je:
Kako prevoditi s jednog jezika na drugi pomoću zvuka
Također možete koristiti svoj glas za interakciju s prevoditeljem i izradu jednostavne verzije Prijevodi Google pomoćnika u stvarnom vremenu. Da biste to učinili, uvezite prepoznavanje govora modul s nadimkom as spr. Uvezi googletrans biblioteka za prijevod i gTTS (Google Text-to-Speech) za pretvaranje prevedenog teksta u audio datoteku koju možete čuti. Uvoz os za spremanje audio datoteke.
uvoz prepoznavanje govora kao spr\niz googletransa uvoz Prevoditelj\niz gtts uvoz gTTS\nimport os
Stvorite objekt klase od Prepoznavač za prepoznavanje riječi koje korisnik izgovara kao unos i drugi objekt za inicijalizaciju mikrofona za snimanje glasa.
prepoznati1 = spr. Prepoznavač()\nmc = spr. Mikrofon()
Koristiti s izjava kao dio rukovanja iznimkama. S objektom mikrofona kao izvorom izvedite ove radnje. Inicijalizirajte objekt prevoditelja za prijevod. Postavite izvorni i željeni odredišni jezik. Obavijestite korisnika da nešto izgovori pomoću izjave za ispis.
Koristiti podešavanje_za_ambijentalnu buku() metoda za kalibraciju prvi put kada počne slušati. To činite jer je svojstvo praga instance vjerojatno postavljeno na višu vrijednost i zatim prilagođeno prema glasu koji se čuje. Ovom kalibracijom ovaj će se prag automatski postaviti na nižu vrijednost.
Koristite svojstvo listen za snimanje jedne fraze. Program snima glas sve dok ne nastupi sekunda tišine ili dok se audio ulaz više ne prekine. Koristiti prepoznaj_google() za korištenje Google Web API-ja i prepoznavanje govora iz audio izvora. Alternativno, možete koristiti i Bing, IBM, Sphinx i Wit.
s mc kao izvorom:\n prevoditelj = Prevoditelj()\n from_lang = 'hr'\n to_lang = 'bok'\n ispis("Pričaj nešto...")\n recog1.adjust_for_ambient_noise (izvor, trajanje=0,2)\n audio = recog1.listen (izvor)\n get_sentence = recog1.recognize_google (audio)
Prikaži frazu prepoznatu iz zvuka. Proslijedite rečenicu, izvorni jezik i odredišni jezik u Prevedi() funkcija. Prikažite prevedeni tekst pozivanjem parametra teksta i prikažite ga pomoću ispisati izjava.
ispis("Fraza za prijevod:" + 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("Prevedeni tekst je: ", tekst)
Na kraju, koristite gTTS za pretvaranje teksta u govor. Proslijedite tekst, jezik za čitanje i opcionalno postavite parametar slow na false. Spremite glas kao mp3 datoteku i koristite os modul za pokretanje spremljene audio datoteke.
speak = gTTS(text=text, lang=to_lang, slow=False)\n speak.save("uhvaćen_glas.mp3")\n os.sustav("pokreni captured_voice.mp3")
Posljednja linija ovog programa zahtijeva početak naredba za reprodukciju mp3 datoteke. Možda ćete ovo morati zamijeniti drugom naredbom, ovisno o vašem lokalnom okruženju. Na primjer, na macOS-u možete koristiti afplay naredba.
Rezultat koji dobivate za prevođenje s jednog jezika na drugi pomoću zvuka je:
Alternative Google prevoditelju
Iako je Google Translate najpopularnije mjesto za prevođenje, ima ograničenu prilagodbu pa možda nije prikladan za neke slučajeve upotrebe.
Ako Google prevoditelj ne služi vašim potrebama, možete istražiti alternative kao što su iTranslate, Baidu Translate, Liguee i DeepL. Oni su besplatni, podržavaju mnoge platforme i mogu bolje odgovarati vašoj upotrebi.