Der tales mere end 7.000 sprog i verden i dag. Med en sådan mangfoldighed følger et behov for at lære dem, så vi kan forstå hinanden. På grund af det store antal sprog går vi uden tvivl glip af muligheder for at dele ideer, viden og personlige udtryk.
Heldigvis kan du kommunikere ved hjælp af en oversætter, også en maskinbaseret. Skriv eller sig din sætning, og et program kan konvertere den til dit ønskede sprog. Ved hjælp af Googletrans Python-modulet kan du bygge din egen grundlæggende oversætter med blot et par linjer kode.
Hvad er Googletrans?
Googletrans er et modul, der bruger Google Translate API til at registrere og oversætte sætninger fra et sprog til et andet. Et par funktioner i dette modul er:
- Gratis: Du skal ikke betale nogen omkostninger for at bruge dette modul.
- Ubegrænset: I modsætning til de fleste API'er er Googletrans ikke hastighedsbegrænset, og du kan bruge det til ubegrænsede oversættelser.
- Pålidelig: Google er en af de mest troværdige kilder på internettet. Googletrans bruger de samme servere, som Google Translate bruger.
- Automatisk sprogregistrering: I modsætning til andre oversættere behøver du ikke angive kildesproget. Dette modul kan automatisk registrere et sprog og fungere, selvom du ikke ved, hvilket sprog eller dialekt sætningen var fra.
- Masseoversættelser: I stedet for at oversætte en sætning eller et afsnit én efter én, kan du indtaste en liste med flere.
Hvis du leder efter et alternativ, eller bare ønsker at udforske den nuværende tilstand af oversættelsesteknologi, kan du bruge disse browserværktøjer til at oversætte websider.
Find listen over sprog, som Googletrans understøtter
Start med at installere modulet ved hjælp af din foretrukne metode; Pip-installationsprogrammet er den mest ligetil måde.
Du kan støde på problemer i forbindelse med den version af googletrans, du installerer. Hvis du ser fejl, når du kører disse eksempler, kan du prøve at installere version 3.1.0a0, dvs. pip installer googletrans==3.1.0a0.
Googletrans understøtter en række sprog til konvertering. For at finde listen over sprog, den understøtter, skal du køre følgende Python-kodestykke:
importere googletrans\nprint (googletrans. SPROG)
Importer Googletrans-biblioteket til dit miljø og brug det SPROG for at få listen over sprogene og akronymet sammen med det.
Outputtet fra dette program vil ligne dette skærmbillede:
Brug af Googletrans til at opdage sproget
En af de bedste funktioner ved Googletrans er, at den automatisk registrerer inputsproget, så du ikke selv behøver at angive det. For at finde sproget skal du importere Oversætter til stede i googletrans modul og opret dens instans. Brug opdage() metode og videregive en streng på et hvilket som helst ønsket sprog. Vis output ved hjælp af Print() udmelding.
fra googletrans import Translator\ntranslator = Translator()\nprint (translator.detect('이 문장은 한글로 쓰여졌습니다.'))\nprint (translator.detect('この文章は日本語で書かれました。'))\nprint (translator.detect('Denne sætning er skrevet på engelsk.'))
Dette Python-kodestykke producerer følgende output:
Den viser akronymet for det detekterede sprog som f.eks da til engelsk og viser den nøjagtighed, hvormed det detekterede sproget.
Brug af Googletrans til automatisk at registrere og oversætte til det ønskede sprog
Importere Oversætter fra googletrans modul og videregive nogle tekstlinjer, som du vil konvertere. Opret en instans af Oversætter. Tag to parametre, teksten, der fungerer som kilden og destinationen, det sprog, du vil konvertere til, og send det til Oversætte() metode.
Det Oversætte() metoden registrerer og oversætter automatisk din tekst til det ønskede sprog. Vis den oversatte tekst. Dette viser kildesproget, destinationssproget og den oversatte tekst. Du kan bruge tekstfunktionen til kun at vise den oversatte tekst.
fra googletrans import Translator\ntest = ''' आयरन मैन मार्वल कॉमिक्स का सुपर हैहो च लेखक औ संप स ली द बन गय थ, \ n औ इसकी स स ल लिबिय द विकसित विकसित की थी, \ n औ डिज कल डॉन औ जैक कि द बन गय थ थ। \ n च ने १ ६३ टेल सस सस सस ऑफ ऑफ ऑफ ऑफ ऑफ ऑफ ऑफ ऑफ ऑफ ऑफ ऑफ ऑफ द द द द द द द द द द द द द द द द द द द द द द द द द द द द द द द द द द द द द द द द द द द द द द में में द में द द द में द द द द द द द द में द द द द में में में द में द में में में में द में में में द द द द द द द में में द द द द द द द द में में में में में में में में द में में द द की। '''\ntranslator = Translator()\ntranslated = translator.translate (test, dest = 'da')\nprint (oversat.tekst)
Outputtet til automatisk registrering og oversættelse af sprog er:
Brug af Googletrans til at udføre masseoversættelse
Du kan udføre masseoversættelser af sprog. For at udføre dette skal du importere det nødvendige modul og oprette en instans af Oversætter. Brug Oversætte metode og videregive en liste over tekststrenge sammen med det ønskede sprogakronym, du vil konvertere sproget til.
Gentag over det returnerede objekt og brug oprindelsesfunktionen til at vise den originale tekst og tekstparameter for at vise den oversatte tekst.
fra googletrans import Translator\ntranslator = Translator()\ntranslations = translator.translate(['Hvad ved du?', 'Er det sandt?', 'Vi spiser en burger i morgen'], dest='Hej')\ntil oversættelse i oversættelser:\n print (translation.origin, ' ->', translation.text)
Outputtet for Googletrans, der udfører masseoversættelse, er:
Sådan oversætter du fra ét sprog til et andet ved hjælp af lyd
Du kan også bruge din stemme til at interagere med oversætteren og bygge en enkel version af Google Assistants oversættelser i realtid. For at gøre det skal du importere tale genkendelse modul med et alias som spr. Importer googletrans bibliotek til oversættelse og gTTS (Google Text-to-Speech) for at konvertere den oversatte tekst til en lydfil, du kan høre. Importere os for at gemme lydfilen.
importere tale genkendelse som spr\nfra googletrans importere Oversætter\nfra gtts importere gTTS\nimport OS
Opret et klasseobjekt af Genkender til at genkende de ord, brugeren taler som input og et andet objekt til at initialisere mikrofonen for at fange stemmen.
recog1 = spr. Recognizer()\nmc = spr. Mikrofon()
Brug med erklæring som en del af undtagelseshåndtering. Udfør disse handlinger med mikrofonobjektet som kilde. Initialiser oversætterobjektet til oversættelse. Indstil kilden og dit ønskede destinationssprog. Informer brugeren om at sige noget ved hjælp af udskriftserklæringen.
Brug juster_for_omgivende_støj() metode til at kalibrere for første gang, den begynder at lytte. Du gør dette, da threshold-egenskaben for instansen sandsynligvis er sat til en højere værdi og derefter justeret i henhold til den stemme, der høres. Kalibrering af dette vil automatisk sætte denne tærskel til en lavere værdi.
Brug listen egenskaben til at optage en enkelt sætning. Programmet optager stemmen, indtil der er sekunders stilhed eller ikke længere lydinput. Brug genkend_google() at bruge Google Web API og genkende talen fra lydkilden. Alternativt kan du også bruge Bing, IBM, Sphinx og Wit.
med mc som kilde:\n oversætter = Oversætter()\n fra_lang = 'da'\n to_lang = 'Hej'\n print("Sig noget...")\n recog1.adjust_for_ambient_noise (kilde, varighed=0.2)\n lyd = genkend1.lyt (kilde)\n get_sætning = genkend1.genkend_google (lyd)
Vis den sætning, der genkendes fra lyden. Send sætningen, kildesproget og destinationssproget til Oversætte() fungere. Vis den oversatte tekst ved at kalde tekstparameteren og vis den ved hjælp af Print udmelding.
Print("Sætning, der skal oversættes:" + get_sætning)\n text_to_translate = translator.translate (get_sætning,\n src=from_lang,\n dest=to_lang)\n text = text_to_translate.text\n print("Den oversatte tekst er: ", tekst)
Brug endelig gTTS at konvertere teksten til tale. Send teksten, sproget, der skal læses i, og sæt eventuelt parameteren langsom til falsk. Gem stemmen som en mp3-fil og brug os modul for at køre den gemte lydfil.
tal = gTTS(tekst=tekst, lang=til_lang, langsom=False)\n tal.gem("captured_voice.mp3")\n os.system("start captured_voice.mp3")
Den sidste linje i dette program kræver Start kommando for at afspille mp3-filen. Du skal muligvis erstatte dette med en anden kommando, afhængigt af dit lokale miljø. For eksempel på macOS kan du bruge afspil kommando.
Det output, du får til at oversætte fra et sprog til et andet ved hjælp af lyd, er:
Alternativer til Google Translate
Mens Google Oversæt er det mest populære websted til oversættelse, har det begrænset tilpasning, så det er muligvis ikke egnet til nogle brugstilfælde.
Hvis Google Translate ikke opfylder dine behov, kan du udforske alternativer såsom iTranslate, Baidu Translate, Liguee og DeepL. Disse er gratis, understøtter mange platforme og passer måske bedre til dit brug.