Det snakkes mer enn 7000 språk i verden i dag. Med et slikt mangfold følger et behov for å lære dem slik at vi kan forstå hverandre. På grunn av det store antallet språk går vi uten tvil glipp av muligheter til å dele ideer, kunnskap og personlige uttrykk.
Heldigvis kan du kommunisere ved hjelp av en oversetter, inkludert en maskinbasert. Skriv eller si setningen din, og et program kan konvertere den til ønsket språk. Ved å bruke Googletrans Python-modulen kan du bygge din egen grunnleggende oversetter med bare noen få linjer med kode.
Hva er Googletrans?
Googletrans er en modul som bruker Google Translate API for å oppdage og oversette setninger fra ett språk til et annet. Noen funksjoner i denne modulen er:
- Gratis: Du trenger ikke betale noen kostnad for å bruke denne modulen.
- Ubegrenset: I motsetning til de fleste API-er, er ikke Googletrans prisbegrenset, og du kan bruke det til ubegrensede oversettelser.
- Pålitelig: Google er en av de mest pålitelige kildene på internett. Googletrans bruker de samme serverne som Google Translate bruker.
- Automatisk språkgjenkjenning: I motsetning til andre oversettere trenger du ikke spesifisere kildespråket. Denne modulen kan automatisk oppdage et språk og fungere selv om du ikke vet hvilket språk eller dialekt setningen var fra.
- Masseoversettelser: I stedet for å oversette en setning eller et avsnitt én etter én, kan du legge inn en liste med flere.
Hvis du leter etter et alternativ, eller bare vil utforske den nåværende tilstanden til oversettelsesteknologi, kan du bruke disse nettleserverktøy for å oversette nettsider.
Finne listen over språk som Googletrans støtter
Start med å installere modulen ved å bruke din foretrukne metode; Pip-installasjonsprogrammet er den enkleste måten.
Du kan støte på problemer knyttet til versjonen av googletrans du installerer. Hvis du ser feil når du kjører disse eksemplene, prøv å installere versjon 3.1.0a0, dvs. pip installer googletrans==3.1.0a0.
Googletrans støtter en rekke språk for konvertering. For å finne listen over språk den støtter, kjør følgende Python-kodebit:
import googletrans\nprint (googletrans. SPRÅK)
Importer Googletrans-biblioteket til miljøet ditt og bruk det SPRÅK for å få listen over språkene og akronymet sammen med det.
Utdataene fra dette programmet vil ligne på dette skjermbildet:
Bruke Googletrans for å oppdage språket
En av de beste funksjonene til Googletrans er at den automatisk oppdager inndataspråket, slik at du ikke trenger å oppgi det selv. Importer for å oppdage språket Oversetter tilstede i Google Oversetter modul og lag dens forekomst. Bruke oppdage() metode og sende en streng på et hvilket som helst ønsket språk. Vis utgangen ved å bruke skrive ut() uttalelse.
fra googletrans import Translator\ntranslator = Translator()\nskriv ut (translator.detect('이 문장은 한글로 쓰여졌습니다.'))\nskriv ut (translator.detect('この文章は日本語で書かれました。'))\nskriv ut (translator.detect('Denne setningen er skrevet på engelsk.'))
Denne Python-kodebiten produserer følgende utdata:
Den viser akronymet til det oppdagede språket som f.eks no til Engelsk og viser nøyaktigheten som den oppdaget språket med.
Bruke Googletrans for automatisk å oppdage og oversette til ønsket språk
Import Oversetter fra Google Oversetter modul og send noen tekstlinjer som du vil konvertere. Opprett en forekomst av Oversetter. Ta to parametere, teksten som fungerer som kilden og destinasjonen, språket du vil konvertere til, og send det til oversette() metode.
De oversette() metoden oppdager og oversetter automatisk teksten til ønsket språk. Vis den oversatte teksten. Dette viser kildespråket, målspråket og den oversatte teksten. Du kan bruke tekstfunksjonen til kun å vise den oversatte teksten.
fra googletrans import Translator\ntest = ''' आयरन मैन मार्वल कॉमिक्स का सुपर हैहो चरित्र लेखक और संपादक स्टैन ली द्वारा बनाया गया था,\nऔर इसकी स्क्रिप्ट लारी लिबियर द्वारा विकसित की गई थी,\nऔर डिजाइन कलाकार डॉन हैक और जैक किर्बी द्वारा बनाया गया था।\nचरित्र ने अपनी पहली उपस्थिति टेल्स ऑफ सस्पेंस #३९ (कवर मार्च १९६३) में दर्ज की। '''\ntranslator = Translator()\ntranslated = translator.translate (test, dest = 'no')\nskriv ut (oversatt.tekst)
Utgangen for automatisk gjenkjenning og oversettelse av språk er:
Bruke Googletrans til å utføre masseoversettelse
Du kan utføre masseoversettelser av språk. For å utføre dette importerer du den nødvendige modulen og oppretter en forekomst av Oversetter. Bruke oversette metode og send en liste over tekststrenger sammen med ønsket språkakronym du vil konvertere språket til.
Iterer over det returnerte objektet og bruk opprinnelsesfunksjonen for å vise den opprinnelige teksten og tekstparameteren for å vise den oversatte teksten.
fra googletrans import Translator\ntranslator = Translator()\ntranslations = translator.translate(['Hva vet du?', 'Er dette sant?', 'Vi spiser en burger i morgen'], dest='hei')\nfor oversettelse i oversettelser:\n skriv ut (translation.origin, ' ->', translation.text)
Utdataene for Googletrans som utfører masseoversettelse er:
Hvordan oversette fra ett språk til et annet ved å bruke lyd
Du kan også bruke stemmen din til å samhandle med oversetteren og bygge en enkel versjon av Google Assistants sanntidsoversettelser. For å gjøre det, importer talegjenkjenning modul med et alias som spr. Importer Google Oversetter bibliotek for oversettelse og gTTS (Google Text-to-Speech) for å konvertere den oversatte teksten til en lydfil du kan høre. Import os for å lagre lydfilen.
import talegjenkjenning som spr\nfra googletrans import Oversetter\nfra gtts import gTTS\nimporter os
Lag et klasseobjekt av Gjenkjenner for å gjenkjenne ordene brukeren snakker som input og et annet objekt for initialisering av mikrofonen for å fange stemmen.
recog1 = spr. Recognizer()\nmc = spr. Mikrofon()
Bruke med uttalelse som en del av unntakshåndtering. Med mikrofonobjektet som kilde, utfør disse handlingene. Initialiser oversetterobjektet for oversettelse. Still inn kilden og ønsket destinasjonsspråk. Informer brukeren om å si noe ved å bruke utskriftserklæringen.
Bruke juster_for_omgivelsesstøy() metode for å kalibrere for første gang den begynner å lytte. Du gjør dette ettersom terskelegenskapen til forekomsten sannsynligvis er satt til en høyere verdi og deretter justert i henhold til stemmen som høres. Kalibrering av dette vil sette denne terskelen til en lavere verdi automatisk.
Bruk listen-egenskapen til å spille inn en enkelt frase. Programmet tar opp stemmen til det er sekunders stillhet eller ingen lydinngang lenger. Bruk gjenkjenne_google() for å bruke Google Web API og gjenkjenne talen fra lydkilden. Alternativt kan du bruke Bing, IBM, Sphinx og Wit også.
med mc som kilde:\n oversetter = Oversetter()\n fra_lang = 'no'\n to_lang = 'hei'\n skriv ut("Snakk noe...")\n recog1.adjust_for_ambient_noise (kilde, varighet=0.2)\n lyd = recog1.lytt (kilde)\n get_sentence = gjenkjenne1.recognize_google (lyd)
Vis uttrykket som gjenkjennes fra lyden. Send setningen, kildespråket og målspråket til oversette() funksjon. Vis den oversatte teksten ved å kalle tekstparameteren og vis den ved å bruke skrive ut uttalelse.
skrive ut("Setning som skal oversettes:" + get_setning)\n text_to_translate = translator.translate (get_setence,\n src=from_lang,\n dest=to_lang)\n text = text_to_translate.text\n print("Den oversatte teksten er: ", tekst)
Til slutt, bruk gTTS for å konvertere teksten til tale. Send teksten, språket som skal leses inn, og sett valgfritt parameteren sakte til usann. Lagre stemmen som en mp3-fil og bruk os modul for å kjøre den lagrede lydfilen.
snakk = gTTS(tekst=tekst, lang=til_lang, sakte=False)\n snakk.lagre("captured_voice.mp3")\n os.system("start captured_voice.mp3")
Den siste linjen i dette programmet krever start kommandoen for å spille av mp3-filen. Du må kanskje erstatte dette med en annen kommando, avhengig av ditt lokale miljø. For eksempel, på macOS, kan du bruke avplay kommando.
Utdataene du får for å oversette fra ett språk til et annet ved å bruke lyd er:
Alternativer til Google Translate
Selv om Google Translate er det mest populære nettstedet for oversettelse, har det begrenset tilpasning, så det kan ikke være egnet for enkelte brukstilfeller.
Hvis Google Translate ikke dekker dine behov, kan du utforske alternativer som iTranslate, Baidu Translate, Liguee og DeepL. Disse er gratis, støtter mange plattformer og passer kanskje bedre for din bruk.