Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Na světě se dnes mluví více než 7 000 jazyky. S takovou rozmanitostí přichází potřeba se je naučit, abychom si navzájem rozuměli. Vzhledem k obrovskému množství jazyků nepochybně přicházíme o příležitosti sdílet nápady, znalosti a osobní vyjádření.

Naštěstí můžete komunikovat s pomocí překladače, včetně toho strojového. Napište nebo vyslovte svou větu a program ji převede do požadovaného jazyka. Pomocí modulu Googletrans Python si můžete vytvořit svůj vlastní základní překladač s několika řádky kódu.

Co je Googletrans?

Googletrans je modul, který používá Google Translate API k detekci a překladu vět z jednoho jazyka do druhého. Několik funkcí tohoto modulu je:

  • Zdarma: Za používání tohoto modulu nemusíte platit žádné poplatky.
  • Neomezené: Na rozdíl od většiny rozhraní API není služba Googletrans omezena sazbou a můžete ji použít pro neomezené překlady.
  • Spolehlivost: Google je jedním z nejdůvěryhodnějších zdrojů na internetu. Googletrans používá stejné servery jako Google Translate.
  • Automatická detekce jazyka: Na rozdíl od jiných překladačů nemusíte specifikovat zdrojový jazyk. Tento modul dokáže automaticky detekovat jazyk a fungovat, i když nevíte, z jakého jazyka nebo dialektu věta byla.
  • Hromadné překlady: Místo překládání vět nebo odstavce po jednom, můžete zadat seznam několika.

Pokud hledáte alternativu nebo jen chcete prozkoumat současný stav překladatelské technologie, můžete použít tyto nástroje prohlížeče pro překlad webových stránek.

Vyhledání seznamu jazyků, které Googletrans podporuje

Začněte instalací modulu pomocí preferované metody; instalační program Pip je nejpřímější způsob.

Můžete se setkat s problémy souvisejícími s verzí googletrans, kterou instalujete. Pokud při spouštění těchto příkladů vidíte chyby, zkuste nainstalovat verzi 3.1.0a0, tzn. pip install googletrans==3.1.0a0.

Googletrans podporuje různé jazyky pro převod. Chcete-li najít seznam podporovaných jazyků, spusťte následující fragment kódu Pythonu:

import googletrans\nprint (googletrans. JAZYKY)

Importujte knihovnu Googletrans do svého prostředí a používejte ji JAZYKY získat seznam jazyků a akronym spolu s ním.

Výstup z tohoto programu bude podobný tomuto snímku obrazovky:

Použití Googletrans k detekci jazyka

Jednou z nejlepších funkcí Googletrans je, že automaticky detekuje vstupní jazyk, takže jej nemusíte zadávat sami. Chcete-li zjistit jazyk, importujte Překladatel přítomný v googletrans modulu a vytvořte jeho instanci. Použijte detekovat() a předat řetězec v libovolném požadovaném jazyce. Zobrazte výstup pomocí tisk() prohlášení.

z googletrans import Translator\ntranslator = Translator()\nprint (translator.detect('이 문장은 한글로 쓰여졌습니다.'))\nprint (translator.detect('この文章は日本語で書かれました。'))\nprint (translator.detect('Tato věta je napsána v angličtině.'))

Tento fragment kódu Pythonu vytváří následující výstup:

Zobrazuje zkratku detekovaného jazyka jako např en pro Angličtina a zobrazuje přesnost, s jakou jazyk detekoval.

Použití Googletrans k automatické detekci a překladu do požadovaného jazyka

Import Překladatel z googletrans modulu a předejte několik řádků textu, který chcete převést. Vytvořte instanci Překladatel. Vezměte dva parametry, text, který funguje jako zdroj a cíl, jazyk, do kterého chcete převést, a předejte jej přeložit() metoda.

The přeložit() metoda automaticky rozpozná a přeloží váš text do požadovaného jazyka. Zobrazte přeložený text. Zobrazí se zdrojový jazyk, cílový jazyk a přeložený text. Pomocí textové funkce můžete zobrazit pouze přeložený text.

z googletrans import Překladač\ntest = ''' आयरन मैन मार्वल कॉमिक्स का सुपर हीथो चरित्र लेखक और संपादक स्टैन ली द्वारा बनाया गया था, \ n और इसकी स्क्रिपken थी, \ n और डिजाइन कलाकार डॉन हैक औvních की। '''\ntranslator = Translator()\ntranslated = translator.translate (test, cíl = 'en')\ntisk (přeložený.text)

Výstup pro automatickou detekci a překlad jazyka je:

Použití Googletrans k hromadnému překladu

Můžete provádět hromadné překlady jazyků. Chcete-li provést tento import, požadovaný modul a vytvoření instance Překladatel. Použijte přeložit a předejte seznam textových řetězců spolu s požadovaným akronymem jazyka, do kterého chcete jazyk převést.

Iterujte přes vrácený objekt a použijte funkci původu k zobrazení původního textu a parametr textu k zobrazení přeloženého textu.

z googletrans import Translator\ntranslator = Translator()\ntranslations = translator.translate(['Co ty víš?', 'Je to pravda?', 'Zítra si dáme burger'], cíl='Ahoj')\npro překlad v překladech:\n tisknout (translation.origin, ' ->', překlad.text)

Výstup pro Googletrans provádějící hromadný překlad je:

Jak překládat z jednoho jazyka do druhého pomocí zvuku

Můžete také použít svůj hlas k interakci s překladatelem a vytvořit jednoduchou verzi Překlady Asistenta Google v reálném čase. Chcete-li tak učinit, importujte soubor rozpoznávání řeči modul s aliasem as spr. Importujte googletrans knihovna pro překlad a gTTS (Google Text-to-Speech) převést přeložený text na zvukový soubor, který můžete slyšet. Import os pro uložení zvukového souboru.

import rozpoznávání řeči tak jako spr\nz googletrans import Překladač\nz gtts import gTTS\nimport os

Vytvořte objekt třídy Rozpoznávač pro rozpoznání slov, která uživatel mluví jako vstup a další objekt pro inicializaci mikrofonu pro zachycení hlasu.

regog1 = spr. Recognizer()\nmc = spr. Mikrofon()

Použijte s jako součást zpracování výjimek. S objektem mikrofonu jako zdrojem proveďte tyto akce. Inicializujte objekt překladače pro překlad. Nastavte zdroj a požadovaný cílový jazyk. Informujte uživatele, aby něco řekl, pomocí tiskového příkazu.

Použijte adjust_for_ambient_noise() způsob kalibrace při prvním spuštění poslechu. Uděláte to, protože vlastnost prahu instance je pravděpodobně nastavena na vyšší hodnotu a poté upravena podle slyšeného hlasu. Kalibrací se tato prahová hodnota automaticky nastaví na nižší hodnotu.

Pomocí vlastnosti listen nahrajte jednu frázi. Program zaznamenává hlas, dokud nenastanou sekundy ticha nebo žádný zvukový vstup. Použití rozpoznat_google() používat Google Web API a rozpoznávat řeč ze zdroje zvuku. Případně můžete použít také Bing, IBM, Sphinx a Wit.

s mc jako zdrojem:\n translator = Translator()\n from_lang = 'en'\n to_lang = 'Ahoj'\n tisknout("Mluv něco...")\n recog1.adjust_for_ambient_noise (zdroj, trvání=0,2)\n audio = recog1.listen (zdroj)\n get_sentence = recog1.recognize_google (audio)

Zobrazte frázi rozpoznanou ze zvuku. Předejte větu, zdrojový jazyk a cílový jazyk přeložit() funkce. Zobrazte přeložený text voláním parametru text a zobrazte jej pomocí tisk prohlášení.

tisk("Fráze k překladu:" + 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("Přeložený text je: ", text)

Nakonec použijte gTTS převést text na řeč. Předejte text, jazyk pro čtení a volitelně nastavte parametr slow na false. Uložte hlas jako soubor mp3 a použijte os modul pro spuštění uloženého zvukového souboru.

speak = gTTS(text=text, lang=to_lang, slow=False)\n speak.save("capture_voice.mp3")\n os.system("spustit capture_voice.mp3")

Poslední řádek tohoto programu vyžaduje Start příkaz pro přehrání souboru mp3. Možná budete muset nahradit tento příkaz jiným příkazem v závislosti na vašem místním prostředí. Například v systému macOS můžete použít afplay příkaz.

Výstup, který získáte pro překlad z jednoho jazyka do druhého pomocí zvuku, je:

Alternativy k Překladači Google

I když je Překladač Google nejoblíbenějším místem pro překlady, má omezené možnosti přizpůsobení, takže pro některé případy použití nemusí být vhodný.

Pokud Google Translate nevyhovuje vašim potřebám, můžete prozkoumat alternativy, jako je iTranslate, Baidu Translate, Liguee a DeepL. Jsou zdarma, podporují mnoho platforem a mohou se vám lépe hodit.