Obecnie na świecie mówi się ponad 7000 języków. Przy takiej różnorodności pojawia się potrzeba ich poznania, abyśmy mogli się nawzajem zrozumieć. Ze względu na samą liczbę języków bez wątpienia tracimy okazje do dzielenia się pomysłami, wiedzą i wyrażaniem siebie.
Na szczęście można komunikować się za pomocą tłumacza, w tym maszynowego. Wpisz lub wypowiedz zdanie, a program przekonwertuje je na żądany język. Korzystając z modułu Googletrans Python, możesz zbudować własnego podstawowego tłumacza za pomocą zaledwie kilku linijek kodu.
Co to jest Googletrans?
Googletrans to moduł, który wykorzystuje Google Translate API do wykrywania i tłumaczenia zdań z jednego języka na inny. Kilka funkcji tego modułu to:
- Darmowy: Nie musisz ponosić żadnych kosztów, aby korzystać z tego modułu.
- Nieograniczony: W przeciwieństwie do większości interfejsów API, Googletrans nie ma ograniczeń szybkości i można go używać do nieograniczonej liczby tłumaczeń.
- Wiarygodne: Google jest jednym z najbardziej godnych zaufania źródeł w Internecie. Googletrans korzysta z tych samych serwerów, z których korzysta Tłumacz Google.
- Automatyczne wykrywanie języka: W przeciwieństwie do innych tłumaczy, nie musisz określać języka źródłowego. Ten moduł może automatycznie wykryć język i działać, nawet jeśli nie wiesz, z jakiego języka lub dialektu pochodzi zdanie.
- Tłumaczenia zbiorcze: Zamiast tłumaczyć zdanie lub akapit po kolei, możesz wprowadzić listę kilku.
Jeśli szukasz alternatywy lub po prostu chcesz poznać aktualny stan technologii tłumaczeniowej, możesz z nich skorzystać narzędzia przeglądarki do tłumaczenia stron internetowych.
Znajdowanie listy języków obsługiwanych przez Googletrans
Zacznij od zainstalowania modułu przy użyciu preferowanej metody; instalator PIP jest najprostszą drogą.
Możesz napotkać problemy związane z zainstalowaną wersją googletrans. Jeśli widzisz błędy podczas uruchamiania tych przykładów, spróbuj zainstalować wersję 3.1.0a0, tj. pip zainstaluj googletrans==3.1.0a0.
Googletrans obsługuje różne języki konwersji. Aby znaleźć listę obsługiwanych języków, uruchom następujący fragment kodu Pythona:
import googletrans\nprint (googletrans. JĘZYKI)
Zaimportuj bibliotekę Googletrans do swojego środowiska i używaj JĘZYKI aby uzyskać listę języków wraz z akronimem.
Dane wyjściowe z tego programu będą podobne do tego zrzutu ekranu:
Używanie Googletrans do wykrywania języka
Jedną z najlepszych cech Googletrans jest to, że automatycznie wykrywa język wprowadzania, więc nie musisz go podawać samodzielnie. Aby wykryć język, zaimportuj Tłumacz obecny w googletrans module i utwórz jego instancję. Użyj wykryć() metodę i przekazać ciąg znaków w dowolnym języku. Wyświetl dane wyjściowe za pomocą wydrukować() oświadczenie.
z googletrans import Translator\ntranslator = Translator()\nprint (translator.detect('이 문장은 한글로 쓰여졌습니다.'))\nprint (translator.detect('この文章は日本語で書かれました。'))\nprint (translator.detect('To zdanie jest napisane w języku angielskim.'))
Ten fragment kodu w języku Python generuje następujące dane wyjściowe:
Wyświetla akronim wykrytego języka, np en Do język angielski i wyświetla dokładność, z jaką wykrył język.
Używanie Googletrans do automatycznego wykrywania i tłumaczenia na żądany język
Import Tłumacz od googletrans module i przekaż kilka wierszy tekstu, który chcesz przekonwertować. Utwórz instancję Tłumacz. Weź dwa parametry, tekst, który działa jako źródło i miejsce docelowe, język, na który chcesz przekonwertować, i przekaż go do Tłumaczyć() metoda.
The Tłumaczyć() Metoda automatycznie wykrywa i tłumaczy tekst na żądany język. Wyświetl przetłumaczony tekst. Spowoduje to wyświetlenie języka źródłowego, języka docelowego i przetłumaczonego tekstu. Możesz użyć funkcji tekstowej, aby wyświetlić tylko przetłumaczony tekst.
z googletrans import Translator\ntest = ''' Zobacz więcej चरित्र लेखक औjs थी, \ n और डिजाइन कलाकार डॉन हैक और जैकर्बी द्वारा बनाया गया था। \ n चरितfini ने अपनी पहली उपस्थिति टेल्स सस ससrząs की। '''\ntranslator = Translator()\ntranslated = translator.translate (test, cel = 'en')\ndrukuj (przetłumaczony tekst)
Dane wyjściowe automatycznego wykrywania i tłumaczenia języka to:
Używanie Googletrans do wykonywania tłumaczeń zbiorczych
Możesz wykonywać masowe tłumaczenia języków. Aby to wykonać, zaimportuj wymagany moduł i utwórz instancję Tłumacz. Użyj Tłumaczyć metodę i przekaż listę ciągów tekstowych wraz z żądanym akronimem języka, na który chcesz przekonwertować język.
Wykonaj iterację po zwróconym obiekcie i użyj funkcji Origin, aby wyświetlić oryginalny tekst i parametr text, aby wyświetlić przetłumaczony tekst.
z googletrans import Translator\ntranslator = Translator()\ntranslations = translator.translate(['Co wiesz?', 'Czy to prawda?', 'Jutro zjemy burgera'], cel='Cześć')\ndo tłumaczenia w tłumaczeniach:\n print (translation.origin, ' ->', tłumaczenie.tekst)
Dane wyjściowe dla Googletrans wykonującego tłumaczenie zbiorcze to:
Jak tłumaczyć z jednego języka na inny za pomocą dźwięku
Możesz także użyć swojego głosu do interakcji z tłumaczem i zbudować prostą wersję Tłumaczenia Asystenta Google w czasie rzeczywistym. Aby to zrobić, zaimportuj plik rozpoznawanie mowy moduł z aliasem as spr. Importuj googletrans biblioteka do tłumaczeń i gTTS (Google Text-to-Speech), aby przekonwertować przetłumaczony tekst na plik audio, który możesz usłyszeć. Import os aby zapisać plik audio.
import rozpoznawanie mowy Jak spr\nz googletrans import Tłumacz\nz gtts import gTTS\nimport systemu operacyjnego
Utwórz obiekt klasy z Rozpoznający do rozpoznawania słów wypowiadanych przez użytkownika jako dane wejściowe oraz inny obiekt do inicjowania mikrofonu w celu przechwytywania głosu.
rozpoznanie1 = spr. Recognizer()\nmc = spr. Mikrofon()
Użyj z instrukcja jako część obsługi wyjątków. Z obiektem mikrofonu jako źródłem wykonaj te czynności. Zainicjuj obiekt translatora do tłumaczenia. Ustaw źródło i żądany język docelowy. Poinformuj użytkownika, aby coś powiedział, używając instrukcji print.
Użyj Adjust_for_ambient_noise() metodę kalibracji po raz pierwszy, gdy zaczyna słuchać. Robisz to, ponieważ właściwość progowa instancji jest prawdopodobnie ustawiona na wyższą wartość, a następnie dostosowywana zgodnie z słyszanym głosem. Kalibracja spowoduje automatyczne ustawienie tego progu na niższą wartość.
Użyj właściwości Listen, aby nagrać pojedynczą frazę. Program nagrywa głos, dopóki nie nastąpi sekunda ciszy lub ustanie wejścia audio. Używać rozpoznawać_google() do korzystania z Google Web API i rozpoznawania mowy ze źródła dźwięku. Alternatywnie możesz też użyć Bing, IBM, Sphinx i Wit.
z mc jako źródłem:\n translator = Translator()\n from_lang = 'en'\n to_lang = 'Cześć'\n drukuj("Powiedz coś...")\n recog1.adjust_for_ambient_noise (źródło, czas trwania=0,2)\n audio = recog1.listen (źródło)\n get_sentence = recog1.recognize_google (audio)
Wyświetl frazę rozpoznaną z dźwięku. Przekaż zdanie, język źródłowy i język docelowy do Tłumaczyć() funkcjonować. Wyświetl przetłumaczony tekst, wywołując parametr text i wyświetl go za pomocą metody wydrukować oświadczenie.
wydrukować("Wyrażenie do przetłumaczenia:" + pobierz zdanie)\n text_to_translate = translator.translate (get_zdanie,\n src=from_lang,\n dest=to_lang)\n text = text_to_translate.text\n print("Przetłumaczony tekst to: ", tekst)
Na koniec użyj gTTS aby zamienić tekst na mowę. Przekaż tekst, język do wczytania i opcjonalnie ustaw parametr slow na wartość false. Zapisz głos jako plik mp3 i użyj os moduł do uruchomienia zapisanego pliku audio.
speak = gTTS(text=text, lang=to_lang, slow=False)\n speak.save("przechwycony_głos.mp3")\n os.system("uruchom przechwycony_głos.mp3")
Ostatnia linia tego programu wymaga początek polecenie odtworzenia pliku mp3. Może być konieczne zastąpienie tego innym poleceniem, w zależności od lokalnego środowiska. Na przykład w systemie macOS można użyć afować Komenda.
Wynik uzyskiwany podczas tłumaczenia z jednego języka na inny przy użyciu dźwięku to:
Alternatywy dla Tłumacza Google
Chociaż Tłumacz Google jest najpopularniejszą witryną do tłumaczenia, ma ograniczone możliwości dostosowywania, więc może nie być odpowiedni w niektórych przypadkach użycia.
Jeśli Tłumacz Google nie spełnia Twoich potrzeb, możesz skorzystać z alternatyw, takich jak iTranslate, Baidu Translate, Liguee i DeepL. Są bezpłatne, obsługują wiele platform i mogą lepiej pasować do Twojego użytku.