Danes se na svetu govori več kot 7000 jezikov. S takšno raznolikostjo prihaja potreba, da se jih naučimo, da se lahko razumemo. Zaradi velikega števila jezikov nedvomno zamujamo priložnosti za izmenjavo idej, znanja in osebnega izražanja.
Na srečo se lahko sporazumevate s pomočjo prevajalnika, tudi strojnega. Vtipkajte ali izgovorite svoj stavek in program ga lahko pretvori v želeni jezik. Z uporabo modula Googletrans Python lahko sestavite svoj osnovni prevajalnik s samo nekaj vrsticami kode.
Kaj je Googletrans?
Googletrans je modul, ki uporablja API Google Translate za zaznavanje in prevajanje stavkov iz enega jezika v drugega. Nekaj funkcij tega modula je:
- Brezplačno: za uporabo tega modula vam ni treba plačati nobenih stroškov.
- Neomejeno: za razliko od večine API-jev Googletrans ni omejen na hitrost in ga lahko uporabljate za neomejeno število prevodov.
- Zanesljivo: Google je eden najbolj zaupanja vrednih virov na internetu. Googletrans uporablja iste strežnike kot Google Translate.
- Samodejno zaznavanje jezika: Za razliko od drugih prevajalnikov vam ni treba navesti izvornega jezika. Ta modul lahko samodejno zazna jezik in deluje, tudi če ne veste, iz katerega jezika ali narečja je bil stavek.
- Množični prevodi: Namesto prevajanja stavka ali odstavka enega za drugim, lahko vnesete seznam več.
Če iščete alternativo ali samo želite raziskati trenutno stanje prevajalske tehnologije, jih lahko uporabite orodja brskalnika za prevajanje spletnih strani.
Iskanje seznama jezikov, ki jih Googletrans podpira
Začnite z namestitvijo modula z uporabo želene metode; namestitveni program Pip je najbolj enostaven način.
Morda boste naleteli na težave v zvezi z različico googletrans, ki jo namestite. Če med izvajanjem teh primerov vidite napake, poskusite namestiti različico 3.1.0a0, tj. pip namestite googletrans==3.1.0a0.
Googletrans podpira različne jezike za pretvorbo. Če želite najti seznam jezikov, ki jih podpira, zaženite ta delček kode Python:
uvoz googletrans\nprint (googletrans. JEZIKI)
Uvozite knjižnico Googletrans v svoje okolje in jo uporabite JEZIKI da dobite seznam jezikov in akronim skupaj z njim.
Rezultat tega programa bo podoben temu posnetku zaslona:
Uporaba Googletransa za zaznavanje jezika
Ena najboljših lastnosti Googletransa je, da samodejno zazna jezik vnosa, tako da vam ga ni treba vnesti sami. Če želite zaznati jezik, uvozite Prevajalec prisoten v googletrans modul in ustvarite njegov primerek. Uporabi odkriti () metodo in posredujte niz v katerem koli želenem jeziku. Prikažite izhod z uporabo natisni() izjava.
iz googletrans import Translator\ntranslator = Translator()\nprint (translator.detect('이 문장은 한글로 쓰여졌습니다.'))\nprint (translator.detect('この文章は日本語で書かれました。'))\nprint (translator.detect('Ta stavek je napisan v angleščini.'))
Ta izrezek kode Python ustvari naslednje rezultate:
Prikaže akronim zaznanega jezika, kot je npr en za angleščina in prikaže natančnost, s katero je zaznal jezik.
Uporaba Googletransa za samodejno zaznavanje in prevajanje v želeni jezik
Uvozi Prevajalec Iz googletrans modul in posredujte nekaj vrstic besedila, ki ga želite pretvoriti. Ustvarite primerek Prevajalec. Vzemite dva parametra, besedilo, ki deluje kot vir in cilj, jezik, v katerega želite pretvoriti, in ga posredujte prevesti() metoda.
The prevesti() metoda samodejno zazna in prevede vaše besedilo v želeni jezik. Prikažite prevedeno besedilo. To prikaže izvorni jezik, ciljni jezik in prevedeno besedilo. S funkcijo besedila lahko prikažete samo prevedeno besedilo.
iz googletrans import Translator\ntest = ''' आयरन मैन मार्वल कॉमिक्स का सुपर हीरो है। चरित्र लेखक और संपादक स्टैन ली द्वारा बनाया गया था था, \ n और इसकी स državljanja थी,\nऔर डिजाइन कलाकार डॉन हैक और जैक किर्बी द्वारा बनाया गया था।\nचरित्र ने अपनी पहली उपस्थिति टेल्स ऑफ सस्पेंस #३९ (कवर मार्च १९६३) में दर्ज की। '''\ntranslator = Translator()\ntranslated = translator.translate (test, dest = 'en')\nnatisni (prevedeno.besedilo)
Izhod za samodejno zaznavanje in prevajanje jezika je:
Uporaba Googletransa za izvajanje množičnega prevajanja
Izvajate lahko množične prevode jezikov. Za izvedbo tega uvozite zahtevani modul in ustvarite primerek Prevajalec. Uporabi prevesti in posredujte seznam besedilnih nizov skupaj z želeno jezikovno kratico, v katero želite pretvoriti jezik.
Ponavljajte po vrnjenem objektu in uporabite izvorno funkcijo za prikaz izvirnega besedila in besedilni parameter za prikaz prevedenega besedila.
iz googletrans import Translator\ntranslator = Translator()\ntranslations = translator.translate(['Kaj veš?', 'Je to res?', 'Jutri bomo jedli burger'], dest='živjo')\nza prevod v prevodih:\n natisni (translation.origin, ' ->', prevod.besedilo)
Rezultat za Googletrans, ki izvaja množično prevajanje, je:
Kako prevajati iz enega jezika v drugega z uporabo zvoka
Za interakcijo s prevajalcem in ustvarjanje preproste različice lahko uporabite tudi svoj glas Prevodi Google Assistant v realnem času. Če želite to narediti, uvozite prepoznavanje govora modul z vzdevkom as spr. Uvozite googletrans knjižnica za prevajanje in gTTS (Google Text-to-Speech), da pretvorite prevedeno besedilo v zvočno datoteko, ki jo lahko slišite. Uvozi os da shranite zvočno datoteko.
uvoz prepoznavanje govora kot spr\nod googletrans uvoz Prevajalec\nod gtts uvoz gTTS\nimport os
Ustvari predmet razreda Prepoznavalec za prepoznavanje besed, ki jih uporabnik izgovori kot vnos, in drug predmet za inicializacijo mikrofona za zajem glasu.
prepoznaj1 = spr. Recognizer()\nmc = spr. Mikrofon ()
Uporabi z stavek kot del obravnave izjem. Z objektom mikrofona kot virom izvedite ta dejanja. Inicializirajte objekt prevajalnika za prevod. Nastavite izvorni in želeni ciljni jezik. Obvestite uporabnika, naj nekaj izgovori z uporabo izjave za tiskanje.
Uporabi prilagodi_za_okoljski_šum() način za umerjanje, ko prvič začne poslušati. To storite, ker je lastnost praga primerka verjetno nastavljena na višjo vrednost in nato prilagojena glede na slišani glas. Umerjanje tega bo samodejno nastavilo ta prag na nižjo vrednost.
Za snemanje posamezne fraze uporabite lastnost poslušanja. Program snema glas, dokler ni več sekund tišine ali ni več zvočnega vnosa. Uporaba prepoznaj_google() za uporabo Googlovega spletnega API-ja in prepoznavanje govora iz zvočnega vira. Lahko pa uporabite tudi Bing, IBM, Sphinx in Wit.
z mc kot virom:\n translator = Translator()\n from_lang = 'en'\n to_lang = 'živjo'\n natisni("Govori nekaj ...")\n recog1.adjust_for_ambient_noise (vir, trajanje=0,2)\n zvok = recog1.listen (vir)\n get_sentence = recog1.recognize_google (avdio)
Prikaži frazo, prepoznano iz zvoka. Prenesite stavek, izvorni jezik in ciljni jezik v prevesti() funkcijo. Prikažite prevedeno besedilo s klicem besedilnega parametra in ga prikažite z uporabo tiskanje izjava.
natisni("Fraza za prevod:" + 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("Prevedeno besedilo je: ", besedilo)
Končno uporabite gTTS za pretvorbo besedila v govor. Posredujte besedilo, jezik za branje in po želji nastavite počasni parameter na false. Shranite glas kot datoteko mp3 in uporabite os modul za zagon shranjene zvočne datoteke.
speak = gTTS(text=besedilo, lang=to_lang, slow=False)\n speak.save("captured_voice.mp3")\n os.system("zaženi captured_voice.mp3")
Končna vrstica tega programa zahteva začetek ukaz za predvajanje datoteke mp3. Morda boste morali to nadomestiti z drugim ukazom, odvisno od vašega lokalnega okolja. Na primer, v sistemu macOS lahko uporabite afplay ukaz.
Rezultat, ki ga dobite pri prevajanju iz enega jezika v drugega z zvokom, je:
Alternative za Google Translate
Čeprav je Google Translate najbolj priljubljeno spletno mesto za prevajanje, ima omejeno prilagoditev, zato morda ni primeren za nekatere primere uporabe.
Če Google Translate ne ustreza vašim potrebam, lahko raziščete alternative, kot so iTranslate, Baidu Translate, Liguee in DeepL. Ti so brezplačni, podpirajo številne platforme in morda bolj ustrezajo vaši uporabi.