Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

Nykyään maailmassa puhutaan yli 7000 kieltä. Tällaisen monimuotoisuuden myötä meidän on opittava ne, jotta voimme ymmärtää toisiamme. Kielten suuren määrän vuoksi menetämme epäilemättä mahdollisuuksia jakaa ideoita, tietoa ja henkilökohtaista ilmaisua.

Onneksi voit kommunikoida kääntäjän avulla, myös konepohjaisen kääntäjän avulla. Kirjoita tai puhu lauseesi, niin ohjelma voi muuntaa sen haluamallesi kielelle. Googletrans Python -moduulin avulla voit rakentaa oman peruskääntäjäsi muutamalla koodirivillä.

Mikä on Googletrans?

Googletrans on moduuli, joka käyttää Google Translate APIa tunnistamaan ja kääntämään lauseita kielestä toiseen. Muutamia tämän moduulin ominaisuuksia ovat:

  • Ilmainen: Sinun ei tarvitse maksaa mitään tämän moduulin käyttämisestä.
  • Rajoittamaton: Toisin kuin useimmat sovellusliittymät, Googletrans ei ole rajoitettu, ja voit käyttää sitä rajattomasti käännöksiin.
  • instagram viewer
  • Luotettava: Google on yksi luotettavimmista Internetin lähteistä. Googletrans käyttää samoja palvelimia kuin Google Translate.
  • Automaattinen kielen tunnistus: Toisin kuin muut kääntäjät, sinun ei tarvitse määrittää lähdekieltä. Tämä moduuli tunnistaa automaattisesti kielen ja toimii, vaikka et tietäisi mistä kielestä tai murteesta lause on peräisin.
  • Joukkokäännökset: Sen sijaan, että kääntäisit lauseen tai kappaleen yksitellen, voit syöttää luettelon useista.

Jos etsit vaihtoehtoa tai haluat vain tutustua käännöstekniikan nykytilaan, voit käyttää näitä selaintyökalut verkkosivujen kääntämiseen.

Löytää luettelo Googletransin tukemista kielistä

Aloita asentamalla moduuli haluamallasi tavalla; Pip-asennusohjelma on suorin tapa.

Saatat kohdata ongelmia, jotka liittyvät asentamasi googletrans-versioon. Jos näet virheitä suoritettaessa näitä esimerkkejä, yritä asentaa versio 3.1.0a0, ts. pip install googletrans==3.1.0a0.

Googletrans tukee useita muunnoskieliä. Löydät sen tukemien kielten luettelon suorittamalla seuraavan Python-koodinpätkän:

tuonti googletrans\nprint (googletrans. KIELI (KIELET)

Tuo Googletrans-kirjasto ympäristöösi ja käytä KIELI (KIELET saadaksesi luettelon kielistä ja lyhenteestä sen mukana.

Tämän ohjelman tulos on samanlainen kuin tämä kuvakaappaus:

Googletransin käyttäminen kielen tunnistamiseen

Yksi Googletransin parhaista ominaisuuksista on, että se tunnistaa automaattisesti syöttökielen, joten sinun ei tarvitse antaa sitä itse. Tunnista kieli tuomalla Kääntäjä läsnä Google kääntäjä moduuli ja luo sen ilmentymä. Käytä havaita() menetelmä ja välitä merkkijono millä tahansa halutulla kielellä. Näytä tulos käyttämällä Tulosta() lausunto.

from googletrans import Translator\ntranslator = Kääntäjä()\nprint (translator.detect('이 문장은 한글로 쓰여졌습니다.'))\ntulosta (kääntäjä.detect('この文章は日本語で書かれました。'))\ntulosta (kääntäjä.detect('Tämä lause on kirjoitettu englanniksi.'))

Tämä Python-koodinpätkä tuottaa seuraavan tulosteen:

Se näyttää havaitun kielen lyhenteen, kuten fi varten Englanti ja näyttää tarkkuuden, jolla se havaitsi kielen.

Googletransin käyttäminen tunnistaaksesi ja kääntääksesi automaattisesti halutun kielen

Tuonti Kääntäjä alkaen Google kääntäjä moduuli ja välitä muutama rivi tekstiä, jotka haluat muuntaa. Luo ilmentymä Kääntäjä. Ota kaksi parametria, teksti, joka toimii lähteenä ja määränpäänä, kieli, johon haluat muuntaa, ja välitä se Kääntää() menetelmä.

The Kääntää() menetelmä tunnistaa ja kääntää tekstisi automaattisesti haluamallesi kielelle. Näytä käännetty teksti. Tämä näyttää lähdekielen, kohdekielen ja käännetyn tekstin. Voit käyttää tekstitoimintoa näyttääksesi vain käännetyn tekstin.

googletrans import Translatorista\ntest = ''' आयरन मैन मार्वल कॉमिक्स का सुपर हीरो च लेखक औ संप स ली द बन बन गय थ, \ n औ इसकी स गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई थी,\nऔर डिजाइन कलाकार डॉन हैक और जैक किर्बी द्वारा बनाया गया था।\nचरित्र ने अपनी पहली उपस्थिति टेल्स ऑफ सस्पेंस #३९ (कवर मार्च १९६३) में दर्ज की। '''\ntranslator = Kääntäjä()\nkäännetty = kääntäjä.kääntäjä (testi, kohde = 'fi')\ntulosta (käännetty.teksti)

Kielen automaattisen tunnistamisen ja kääntämisen tulos on:

Googletransin käyttäminen joukkokäännösten suorittamiseen

Voit tehdä kielten joukkokäännöksiä. Tämän suorittamiseksi tuo tarvittava moduuli ja luo esiintymä Kääntäjä. Käytä Kääntää -menetelmää ja välitä luettelo tekstijonoista sekä haluamasi kielen lyhenne, johon haluat kielen muuntaa.

Iteroi palautetun objektin yli ja käytä alkuperäfunktiota alkuperäisen tekstin näyttämiseen ja tekstiparametria käännetyn tekstin näyttämiseksi.

from googletrans import Kääntäjä\nkääntäjä = Kääntäjä()\nkäännökset = kääntäjä.translate(['Mitä sinä tiedät?', 'Onko tämä totta?', 'Syömme huomenna hampurilaisen'], kohde='Hei')\nkäännösten käännökset:\n tulosta (translation.origin, ' ->', käännös.teksti)

Googletransin joukkokäännöksen tulos on:

Kuinka kääntää kielestä toiseen äänen avulla

Voit myös käyttää ääntäsi ollaksesi vuorovaikutuksessa kääntäjän kanssa ja rakentaaksesi yksinkertaisen version Google Assistantin reaaliaikaiset käännökset. Voit tehdä tämän tuomalla puheentunnistus moduuli aliaksella as spr. Tuo Google kääntäjä käännöskirjasto ja gTTS (Google Text-to-Speech) muuntaa käännetyn tekstin äänitiedostoksi, jonka voit kuunnella. Tuonti os tallentaaksesi äänitiedoston.

tuonti puheentunnistus kuten spr\ngoogletransista tuonti Kääntäjä\ngtts tuonti gTTS\nimport os

Luo luokkaobjekti Tunnistaja käyttäjän puhumien sanojen tunnistamiseen syötteenä ja toinen objekti mikrofonin alustamiseksi äänen sieppaamiseksi.

tunnusta1 = spr. Recognizer()\nmc = spr. Mikrofoni()

Käytä kanssa lausunto osana poikkeuskäsittelyä. Kun mikrofoniobjekti on lähteenä, suorita nämä toimet. Alusta kääntäjäobjekti käännöstä varten. Aseta lähde ja haluamasi kohdekieli. Kehota käyttäjää puhumaan jotain käyttämällä print-lausetta.

Käytä custom_for_ambient_noise() kalibrointimenetelmää, kun se alkaa kuunnella ensimmäistä kertaa. Teet tämän, koska ilmentymän kynnysominaisuus on todennäköisesti asetettu korkeampaan arvoon ja sitä säädetään sitten kuullun äänen mukaan. Tämän kalibroiminen asettaa tämän kynnysarvon automaattisesti pienemmäksi.

Käytä kuuntele-ominaisuutta yksittäisen lauseen tallentamiseen. Ohjelma tallentaa äänen, kunnes on sekunnin hiljaisuus tai ääni ei enää tule. Käyttää tunnusta_google() käyttääksesi Google Web API: a ja tunnistaaksesi puheen äänilähteestä. Vaihtoehtoisesti voit käyttää myös Bingiä, IBM: ää, Sphinxiä ja Witiä.

mc lähteenä:\n translator = Kääntäjä()\n from_lang = 'fi'\n to_lang = 'Hei'\n tulosta("Puhu jotain...")\n recog1.adjust_for_ambient_noise (lähde, kesto=0,2)\n audio = recog1.sten (lähde)\n get_sentence = recog1.recognize_google (ääni)

Näytä äänestä tunnistettu lause. Välitä lause, lähdekieli ja kohdekieli Kääntää() toiminto. Näytä käännetty teksti kutsumalla tekstiparametria ja näytä se käyttämällä Tulosta lausunto.

Tulosta("Käännettävä lause:" + get_sentence)\n text_to_translate = kääntäjä.kääntäjä (get_sentence,\n src=from_lang,\n dest=to_lang)\n text = text_to_translate.text\n print("Käännetty teksti on: ", teksti)

Lopuksi käytä gTTS muuntaa tekstin puheeksi. Välitä teksti, luettava kieli ja valinnaisesti aseta hidas parametri arvoon false. Tallenna ääni mp3-tiedostona ja käytä os moduuli tallennetun äänitiedoston suorittamiseksi.

puhu = gTTS(teksti=teksti, lang=to_lang, slow=False)\n speak.save("captured_voice.mp3")\n os.system("aloita captured_voice.mp3")

Tämän ohjelman viimeinen rivi vaatii alkaa komento toistaa mp3-tiedosto. Saatat joutua korvaamaan tämän toisella komennolla paikallisesta ympäristöstäsi riippuen. Esimerkiksi macOS: ssä voit käyttää afplay komento.

Tulos, jonka saat kääntääksesi kielestä toiseen äänen avulla, on:

Vaihtoehtoja Google-kääntäjälle

Vaikka Google-kääntäjä on suosituin käännössivusto, sen mukauttaminen on rajoitettua, joten se ei välttämättä sovellu joihinkin käyttötarkoituksiin.

Jos Google-kääntäjä ei palvele tarpeitasi, voit tutkia vaihtoehtoja, kuten iTranslate, Baidu Translate, Liguee ja DeepL. Nämä ovat ilmaisia, tukevat monia alustoja ja saattavat sopia paremmin käyttöösi.