Ma több mint 7000 nyelvet beszélnek a világon. Az ilyen sokféleség mellett meg kell tanulnunk őket, hogy megérthessük egymást. A nyelvek hatalmas száma miatt kétségtelenül elszalasztjuk az ötletek, ismeretek és személyes megnyilvánulási lehetőségek megosztását.
Szerencsére fordító segítségével kommunikálhat, beleértve a gépi alapút is. Írja be vagy mondja ki a mondatot, és egy program átalakíthatja azt a kívánt nyelvre. A Googletrans Python modul segítségével néhány sornyi kóddal elkészítheti saját alapvető fordítóját.
Mi az a Googletrans?
A Googletrans egy olyan modul, amely a Google Fordító API-t használja mondatok észlelésére és fordítására egyik nyelvről a másikra. Ennek a modulnak néhány jellemzője:
- Ingyenes: Nem kell fizetnie a modul használatáért.
- Korlátlan: A legtöbb API-val ellentétben a Googletrans nem korlátozott, és korlátlan számú fordításhoz használhatja.
- Megbízható: A Google az egyik legmegbízhatóbb forrás az interneten. A Googletrans ugyanazokat a szervereket használja, mint a Google Fordító.
- Automatikus nyelvészlelés: Más fordítókkal ellentétben nem kell megadnia a forrásnyelvet. Ez a modul automatikusan felismeri a nyelvet, és akkor is működik, ha nem tudja, melyik nyelvből vagy dialektusból származik a mondat.
- Tömeges fordítások: Ahelyett, hogy egyesével lefordítana egy mondatot vagy bekezdést, beírhat egy listát is.
Ha alternatívát keres, vagy csak a fordítási technológia jelenlegi állását szeretné felfedezni, használhatja ezeket böngészőeszközök a weboldalak fordításához.
A Googletrans által támogatott nyelvek listája
Kezdje a modul telepítésével a kívánt módszerrel; a Pip telepítő a legegyszerűbb módja.
Problémák adódhatnak a googletrans telepített verziójával kapcsolatban. Ha hibákat lát a példák futtatásakor, próbálja meg telepíteni a 3.1.0a0 verziót, pl. pip install googletrans==3.1.0a0.
A Googletrans számos nyelvet támogat a konvertáláshoz. A támogatott nyelvek listájának megtekintéséhez futtassa a következő Python kódrészletet:
import googletrans\nprint (googletrans. NYELVEK)
Importálja a Googletrans könyvtárat a környezetébe, és használja NYELVEK hogy megkapja a nyelvek listáját és a betűszót.
A program kimenete hasonló lesz ehhez a képernyőképhez:
A Googletrans használata a nyelv észlelésére
A Googletrans egyik legjobb tulajdonsága, hogy automatikusan felismeri a beviteli nyelvet, így nem kell magának megadnia. A nyelv észleléséhez importálja Fordító jelen van a Google Fordító modult, és hozza létre a példányát. Használja a felismerni() módszert, és adjon át egy karakterláncot bármely kívánt nyelven. Jelenítse meg a kimenetet a gombbal nyomtatás() nyilatkozat.
from googletrans import Translator\ntranslator = Translator()\nprint (translator.detect('이 문장은 한글로 쓰여졌습니다.'))\nnyomtatás (translator.detect('この文章は日本語で書かれました。'))\nnyomtatás (translator.detect('Ez a mondat angolul van írva.'))
Ez a Python kódrészlet a következő kimenetet hozza létre:
Megjeleníti az észlelt nyelv rövidítését, mint pl hu számára angol és megjeleníti a nyelv észlelésének pontosságát.
A Googletrans használata a kívánt nyelv automatikus felismeréséhez és lefordításához
Importálás Fordító tól Google Fordító modult, és adjon át néhány szövegsort, amelyet konvertálni szeretne. Hozzon létre egy példányt a Fordító. Vegyünk két paramétert, a forrásként és célként szolgáló szöveget, a nyelvet, amelyre konvertálni szeretnénk, és továbbítsuk a fordít() módszer.
A fordít() módszer automatikusan felismeri és lefordítja a szöveget a kívánt nyelvre. Jelenítse meg a lefordított szöveget. Ez megjeleníti a forrásnyelvet, a célnyelvet és a lefordított szöveget. A szöveg funkcióval csak a lefordított szöveget jelenítheti meg.
innen: googletrans import Translator\ntest = ''' आयरन मैन मार्वल कॉमिक्स का सुपर हीरो च लेखक संप स ली द बन गय गय, \ n औ इसकी स ट ल लिबिय द र विकसित विकसित की गई गई गई इसकी इसकी इसकी इसकी स स स स स स स स स स स स स स स स स स स स स थी, \ डिज कल डॉन हैक औ जैक बी द बन बन थ। \ \ च ने अपनी उपस स सस सस सस सस में में में में में में में में टेल टेल टेल में में में में में में में में में में में में थ थ थ में में में में में में में स स सस सस सस में में में में में में में में में में में में में की। '''\ntranslator = Fordító()\ntranslated = fordító.fordító (teszt, cél = 'hu')\nnyomtatás (fordított.szöveg)
A nyelv automatikus felismerésének és fordításának kimenete:
A Googletrans használata tömeges fordításhoz
Elvégezheti a nyelvek tömeges fordítását. Ennek végrehajtásához importálja a szükséges modult, és hozzon létre egy példányt Fordító. Használja a fordít módszert, és adja át a szöveges karakterláncok listáját a kívánt nyelvi betűszóval együtt, amelyre a nyelvet konvertálni szeretné.
Iteráljon a visszaadott objektumon, és használja az origin függvényt az eredeti szöveg megjelenítéséhez, a szöveg paramétert pedig a lefordított szöveg megjelenítéséhez.
from googletrans import Translator\ntranslator = Fordító()\ntranslations = fordító.translate(['Mit tudtok?', 'Igaz ez?', 'Holnap eszünk egy hamburgert'], cél='Szia')\nfordításokhoz:\n nyomtatás (translation.origin, ' ->', fordítás.szöveg)
A tömeges fordítást végző Googletrans kimenete a következő:
Fordítás egyik nyelvről a másikra hang használatával
Hangjával is kapcsolatba léphet a fordítóval, és elkészítheti annak egyszerű verzióját A Google Asszisztens valós idejű fordításai. Ehhez importálja a beszédfelismerés modul aliassal mint spr. Importálja a Google Fordító könyvtár fordítási és gTTS (Google Text-to-Speech) segítségével konvertálja a lefordított szöveget hallható hangfájllá. Importálás os a hangfájl mentéséhez.
import beszédfelismerés mint spr\ngoogletransból import Fordító\na gtts import gTTS\nimport os
Hozzon létre egy osztály objektumot Felismerő a felhasználó által kimondott szavak felismerésére bemenetként, valamint egy másik objektum a mikrofon inicializálására a hang rögzítéséhez.
felismer1 = spr. Recognizer()\nmc = spr. Mikrofon()
Használja a val vel utasítás a kivételkezelés részeként. Ha a mikrofon objektumot forrásként használja, hajtsa végre ezeket a műveleteket. Inicializálja a fordító objektumot a fordításhoz. Állítsa be a forrást és a kívánt célnyelvet. Tájékoztassa a felhasználót, hogy beszéljen valamit a print utasítással.
Használja a custom_for_ambient_noise() módszerrel kalibrálhatja, amikor először kezdi el hallgatni. Ezt azért kell megtenni, mert a példány küszöbtulajdonsága valószínűleg magasabb értékre van állítva, majd a hallható hangnak megfelelően be van állítva. Ennek kalibrálása ezt a küszöböt automatikusan alacsonyabb értékre állítja.
Egyetlen kifejezés rögzítéséhez használja a listen tulajdonságot. A program mindaddig rögzíti a hangot, amíg másodpercekig csend nem lesz, vagy amíg el nem jön a hang. Használat felismer_google() a Google Web API használatához és a hangforrásból származó beszéd felismeréséhez. Alternatív megoldásként használhatja a Binget, az IBM-et, a Sphinxet és a Wit-et is.
mc-vel forrásként:\n translator = Fordító()\n from_lang = 'hu'\n to_lang = 'Szia'\n print("Beszélj valamit...")\n recog1.adjust_for_ambient_noise (forrás, időtartam=0,2)\n audio = recog1.listen (forrás)\n get_sentence = recog1.recognize_google (audio)
Jelenítse meg a hangból felismert kifejezést. Adja át a mondatot, a forrásnyelvet és a célnyelvet a fordít() funkció. Jelenítse meg a lefordított szöveget a text paraméter meghívásával, és jelenítse meg a segítségével nyomtatás nyilatkozat.
nyomtatás("Fordítandó kifejezés:" + get_sentence)\n text_to_translate = fordító.fordító (get_sentence,\n src=from_lang,\n dest=to_lang)\n text = text_to_translate.text\n print("A lefordított szöveg: ", szöveg)
Végül használd gTTS hogy a szöveget beszéddé alakítsa. Adja át a szöveget, az olvasandó nyelvet, és opcionálisan állítsa a lassú paramétert false értékre. Mentse el a hangot mp3 fájlként, és használja a os modult a mentett hangfájl futtatásához.
speak = gTTS(text=text, lang=to_lang, slow=False)\n speak.save("captured_voice.mp3")\n os.system("indítsa el a captured_voice.mp3")
A program utolsó sora megköveteli a Rajt parancsot az mp3 fájl lejátszásához. Előfordulhat, hogy a helyi környezettől függően ezt egy másik paranccsal kell helyettesítenie. Például macOS rendszeren használhatja a afplay parancs.
Az egyik nyelvről a másikra történő fordításhoz hanggal a következő kimenetet kapja:
A Google Fordító alternatívái
Bár a Google Fordító a legnépszerűbb webhely a fordításhoz, korlátozott a testreszabása, így előfordulhat, hogy bizonyos felhasználási esetekben nem megfelelő.
Ha a Google Fordító nem felel meg az Ön igényeinek, felfedezhet olyan alternatívákat, mint az iTranslate, a Baidu Translate, a Liguee és a DeepL. Ezek ingyenesek, számos platformot támogatnak, és jobban illeszkedhetnek az Ön számára.