Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

Na svete sa dnes hovorí viac ako 7 000 jazykmi. S takouto rozmanitosťou prichádza potreba naučiť sa ich, aby sme si navzájom rozumeli. Vzhľadom na obrovské množstvo jazykov nepochybne prichádzame o príležitosti na zdieľanie nápadov, vedomostí a osobného vyjadrenia.

Našťastie môžete komunikovať s pomocou prekladača, vrátane strojového. Napíšte alebo vyslovte svoju vetu a program ju prevedie do požadovaného jazyka. Pomocou modulu Googletrans Python si môžete vytvoriť svoj vlastný základný prekladač s niekoľkými riadkami kódu.

Čo je Googletrans?

Googletrans je modul, ktorý používa Google Translate API na zisťovanie a preklad viet z jedného jazyka do druhého. Niekoľko funkcií tohto modulu je:

  • Zadarmo: Za používanie tohto modulu nemusíte platiť žiadne poplatky.
  • Neobmedzené: Na rozdiel od väčšiny rozhraní API nie je služba Googletrans obmedzená a môžete ju použiť na neobmedzené preklady.
  • instagram viewer
  • Spoľahlivosť: Google je jedným z najdôveryhodnejších zdrojov na internete. Googletrans používa rovnaké servery ako Google Translate.
  • Automatická detekcia jazyka: Na rozdiel od iných prekladateľov nemusíte špecifikovať zdrojový jazyk. Tento modul dokáže automaticky rozpoznať jazyk a fungovať, aj keď neviete, z akého jazyka alebo dialektu bola veta.
  • Hromadné preklady: Namiesto prekladania vety alebo odseku po jednom môžete zadať zoznam viacerých.

Ak hľadáte alternatívu alebo len chcete preskúmať súčasný stav prekladateľskej technológie, môžete použiť tieto nástroje prehliadača na preklad webových stránok.

Nájdenie zoznamu jazykov, ktoré Googletrans podporuje

Začnite inštaláciou modulu pomocou preferovanej metódy; inštalačný program Pip je najpriamejšia cesta.

Môžete sa stretnúť s problémami súvisiacimi s verziou googletrans, ktorú inštalujete. Ak sa pri spúšťaní týchto príkladov zobrazujú chyby, skúste nainštalovať verziu 3.1.0a0, t.j. pip install googletrans==3.1.0a0.

Googletrans podporuje rôzne jazyky na konverziu. Ak chcete nájsť zoznam jazykov, ktoré podporuje, spustite nasledujúci útržok kódu Python:

importovať googletrans\nprint (googletrans. JAZYKY)

Importujte knižnicu Googletrans do svojho prostredia a používajte ju JAZYKY získať zoznam jazykov a skratku spolu s ním.

Výstup z tohto programu bude podobný tejto snímke obrazovky:

Použitie Googletrans na zistenie jazyka

Jednou z najlepších funkcií Googletrans je, že automaticky rozpozná vstupný jazyk, takže ho nemusíte zadávať sami. Ak chcete zistiť jazyk, importujte Prekladateľ prítomný v Google Prekladač modul a vytvorte jeho inštanciu. Použi zistiť () a odovzdať reťazec v ľubovoľnom požadovanom jazyku. Zobrazte výstup pomocou tlačiť () vyhlásenie.

z googletrans import Translator\ntranslator = Translator()\nprint (translator.detect('이 문장은 한글로 쓰여졌습니다.'))\nprint (translator.detect('この文章は日本語で書かれました。'))\nprint (translator.detect('Táto veta je napísaná v angličtine.'))

Tento útržok kódu Python vytvára nasledujúci výstup:

Zobrazuje skratku detekovaného jazyka ako napr en pre Angličtina a zobrazuje presnosť, s akou rozpoznal jazyk.

Používanie Googletrans na automatické zisťovanie a preklad do požadovaného jazyka

Importovať Prekladateľ z Google Prekladač modul a odovzdajte niekoľko riadkov textu, ktorý chcete previesť. Vytvorte inštanciu Prekladateľ. Vezmite dva parametre, text, ktorý funguje ako zdroj a cieľ, jazyk, do ktorého chcete konvertovať, a odovzdajte ho preložiť () metóda.

The preložiť () metóda automaticky rozpozná a preloží váš text do požadovaného jazyka. Zobrazte preložený text. Zobrazí sa zdrojový jazyk, cieľový jazyk a preložený text. Pomocou funkcie textu môžete zobraziť iba preložený text.

z googletrans importovať Prekladač\ntest = ''' आयरन मैन मार्वल कॉमिक्स का सुपर हीथो चरित्र लेखक और संपादक स्टैन ली द्वारा बनाया गया था, \ n और इसकी स्क्रिप्ट लारी लिबियर द्वा विकसित की गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई थी, \ n और डिजाइन कलाकार डॉन हैक और जैक किर्बी द्वाmien बनाया गया था। \ n चरित्र ने अपनी पहली उपस्स ऑफ्पेंस सस्पेंस #३ ३ ९ ९ ९ ९ ९ ९ ९ ९ ९ ९ ९ ९ ९ ९ ९ ( की। '''\ntranslator = Translator()\ntranslated = translator.translate (test, cieľ = 'en')\ntlač (preložený.text)

Výstup pre automatickú detekciu a preklad jazyka je:

Používanie služby Googletrans na vykonávanie hromadného prekladu

Môžete vykonávať hromadné preklady jazykov. Na vykonanie tohto importu požadovaný modul a vytvorenie inštancie Prekladateľ. Použi preložiť a odovzdajte zoznam textových reťazcov spolu s požadovaným akronymom jazyka, do ktorého chcete jazyk previesť.

Iterujte vrátený objekt a použite funkciu pôvodu na zobrazenie pôvodného textu a parameter textu na zobrazenie preloženého textu.

z googletrans import Translator\ntranslator = Translator()\ntranslations = translator.translate(['Čo ty vieš?', 'Je to pravda?', 'Zajtra si dáme burger'], cieľ='Ahoj')\npre preklad v prekladoch:\n vytlačiť (translation.origin, ' ->', preklad.text)

Výstup pre Googletrans vykonávajúci hromadný preklad je:

Ako prekladať z jedného jazyka do druhého pomocou zvuku

Na interakciu s prekladateľom a vytvorenie jednoduchej verzie môžete použiť aj svoj hlas Preklady Asistenta Google v reálnom čase. Ak to chcete urobiť, importujte súbor rozpoznávanie reči modul s aliasom as spr. Importovať Google Prekladač knižnica na preklad a gTTS (Google Text-to-Speech) na konverziu preloženého textu na zvukový súbor, ktorý si môžete vypočuť. Importovať os na uloženie zvukového súboru.

importovať rozpoznávanie reči ako spr\nz googletrans importovať Prekladač\nz gtts importovať gTTS\nimport os

Vytvorte objekt triedy z Rozpoznávač na rozpoznanie slov, ktoré používateľ hovorí ako vstup a ďalší objekt na inicializáciu mikrofónu na zachytenie hlasu.

regog1 = spr. Recognizer()\nmc = spr. mikrofón()

Použi s ako súčasť spracovania výnimiek. S objektom mikrofónu ako zdrojom vykonajte tieto akcie. Inicializujte objekt prekladača na preklad. Nastavte zdroj a požadovaný cieľový jazyk. Informujte používateľa, aby niečo povedal, pomocou príkazu tlače.

Použi adjust_for_ambient_noise() metódu kalibrácie pri prvom spustení počúvania. Urobíte to, pretože prahová vlastnosť inštancie je pravdepodobne nastavená na vyššiu hodnotu a potom upravená podľa počutého hlasu. Kalibráciou sa táto prahová hodnota automaticky nastaví na nižšiu hodnotu.

Na zaznamenanie jednej frázy použite vlastnosť listen. Program zaznamenáva hlas, kým nedôjde k sekundám ticha alebo k žiadnemu zvukovému vstupu. Použite rozpoznať_google() použiť Google Web API a rozpoznať reč zo zdroja zvuku. Prípadne môžete použiť aj Bing, IBM, Sphinx a Wit.

s mc ako zdrojom:\n translator = Translator()\n from_lang = 'en'\n to_lang = 'Ahoj'\n vytlačiť("Hovor niečo...")\n recog1.adjust_for_ambient_noise (zdroj, trvanie=0,2)\n audio = recog1.listen (zdroj)\n get_sentence = recog1.recognize_google (audio)

Zobrazte frázu rozpoznanú zo zvuku. Odovzdajte vetu, zdrojový jazyk a cieľový jazyk preložiť () funkciu. Zobrazte preložený text volaním parametra text a zobrazte ho pomocou vytlačiť vyhlásenie.

vytlačiť ("Fráza na preklad:" + 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("Preložený text je: ", text)

Nakoniec použite gTTS previesť text na reč. Zadajte text, jazyk na čítanie a voliteľne nastavte parameter slow na hodnotu false. Uložte hlas ako súbor mp3 a použite os modul na spustenie uloženého zvukového súboru.

speak = gTTS(text=text, lang=to_lang, slow=False)\n speak.save("zachytený_hlas.mp3")\n os.system("spustiť capture_voice.mp3")

Posledný riadok tohto programu vyžaduje začať príkaz na prehrávanie súboru mp3. Možno ho budete musieť nahradiť iným príkazom v závislosti od vášho lokálneho prostredia. Napríklad v systéme macOS môžete použiť afplay príkaz.

Výstup, ktorý získate na preklad z jedného jazyka do druhého pomocou zvuku, je:

Alternatívy k Prekladaču Google

Hoci je Google Translate najobľúbenejšou stránkou na preklad, má obmedzené možnosti prispôsobenia, takže nemusí byť vhodný pre niektoré prípady použitia.

Ak služba Google Translate nevyhovuje vašim potrebám, môžete preskúmať alternatívy, ako sú iTranslate, Baidu Translate, Liguee a DeepL. Sú bezplatné, podporujú mnoho platforiem a môžu sa vám lepšie hodiť.