Det finns mer än 7 000 språk som talas i världen idag. Med sådan mångfald följer ett behov av att lära sig dem så att vi kan förstå varandra. På grund av det stora antalet språk går vi utan tvekan miste om möjligheter att dela idéer, kunskap och personliga uttryck.
Som tur är kan du kommunicera med hjälp av en översättare, inklusive en maskinbaserad. Skriv eller säg din mening så kan ett program konvertera den till önskat språk. Med hjälp av Googletrans Python-modulen kan du bygga din egen grundläggande översättare med bara några rader kod.
Vad är Googletrans?
Googletrans är en modul som använder Google Translate API för att upptäcka och översätta meningar från ett språk till ett annat. Några funktioner i denna modul är:
- Gratis: Du behöver inte betala någon kostnad för att använda denna modul.
- Obegränsad: Till skillnad från de flesta API: er är Googletrans inte hastighetsbegränsad, och du kan använda den för obegränsade översättningar.
- Pålitligt: Google är en av de mest pålitliga källorna på internet. Googletrans använder samma servrar som Google Translate använder.
- Automatisk språkdetektering: Till skillnad från andra översättare behöver du inte ange källspråket. Den här modulen kan automatiskt upptäcka ett språk och fungera även om du inte vet vilket språk eller vilken dialekt meningen kom från.
- Massöversättningar: Istället för att översätta en mening eller ett stycke en efter en kan du mata in en lista med flera.
Om du letar efter ett alternativ, eller bara vill utforska översättningsteknologins nuvarande tillstånd, kan du använda dessa webbläsarverktyg för att översätta webbsidor.
Hitta listan över språk som Googletrans stöder
Börja med att installera modulen med din föredragna metod; Pip-installationsprogrammet är det enklaste sättet.
Du kan stöta på problem med den version av googletrans du installerar. Om du ser fel när du kör dessa exempel, försök att installera version 3.1.0a0, dvs. pip installera googletrans==3.1.0a0.
Googletrans stöder en mängd olika språk för konvertering. För att hitta listan över språk den stöder, kör följande Python-kodavsnitt:
importera googletrans\nprint (googletrans. SPRÅK)
Importera Googletrans-biblioteket till din miljö och använd det SPRÅK för att få listan över språken och akronymen tillsammans med den.
Utdata från detta program kommer att likna denna skärmdump:
Använda Googletrans för att upptäcka språket
En av de bästa funktionerna hos Googletrans är att den automatiskt känner av inmatningsspråket, så du behöver inte tillhandahålla det själv. Importera för att identifiera språket Översättare närvarande i Google trans modul och skapa dess instans. Använd upptäcka, detektera() metod och skicka en sträng på valfritt språk. Visa utgången med hjälp av skriva ut() påstående.
från googletrans import Translator\ntranslator = Translator()\nskriv ut (translator.detect('이 문장은 한글로 쓰여졌습니다.'))\nskriv ut (translator.detect('この文章は日本語で書かれました。'))\nskriv ut (translator.detect('Denna mening är skriven på engelska.'))
Detta Python-kodavsnitt producerar följande utdata:
Den visar akronymen för det upptäckta språket som t.ex sv för engelsk och visar den noggrannhet med vilken den upptäckte språket.
Använda Googletrans för att automatiskt upptäcka och översätta till det önskade språket
Importera Översättare från Google trans modul och skicka några rader text som du vill konvertera. Skapa en instans av Översättare. Ta två parametrar, texten som fungerar som källa och destination, språket du vill konvertera till, och skicka det till Översätt() metod.
De Översätt() metod upptäcker automatiskt och översätter din text till önskat språk. Visa den översatta texten. Detta visar källspråket, målspråket och den översatta texten. Du kan använda textfunktionen för att endast visa den översatta texten.
från googletrans import Translator\ntest = ''' आयरन मैन मार्वल कॉमिक्स का सुपर हैहो च लेखक औ संप स ली द द बन गय थ, \ n औ इसकी स स ल लिबिय लिबिय विकसित की गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई थी, \ n औ डिज कल डॉन हैक औ जैक कि द बन बन गय थ \ n च उपस उपस ऑफ ऑफ ऑफ ऑफ ऑफ) की। '''\ntranslator = Translator()\ntranslated = translator.translate (test, dest = 'sv')\nskriv ut (översatt.text)
Utdata för automatisk upptäckt och översättning av språk är:
Använda Googletrans för att utföra massöversättning
Du kan utföra massöversättningar av språk. För att utföra detta importera den nödvändiga modulen och skapa en instans av Översättare. Använd Översätt metod och skicka en lista med textsträngar tillsammans med den språkakronym du vill konvertera språket till.
Iterera över det returnerade objektet och använd ursprungsfunktionen för att visa den ursprungliga texten och textparametern för att visa den översatta texten.
från googletrans import Translator\ntranslator = Translator()\ntranslations = translator.translate(['Vad vet du?', 'Är detta sant?', 'Vi ska äta hamburgare imorgon'], dest='Hej')\nför översättning i översättningar:\n skriv ut (translation.origin, ' ->', translation.text)
Utdata för Googletrans som utför massöversättning är:
Hur man översätter från ett språk till ett annat med ljud
Du kan också använda din röst för att interagera med översättaren och bygga en enkel version av Google Assistants översättningar i realtid. För att göra det, importera taligenkänning modul med ett alias som spr. Importera Google trans bibliotek för översättning och gTTS (Google Text-to-Speech) för att konvertera den översatta texten till en ljudfil du kan höra. Importera os för att spara ljudfilen.
importera taligenkänning som spr\nfrån googletrans importera Översättare\nfrån gtts importera gTTS\nimport OS
Skapa ett klassobjekt av Igenkännare för att känna igen orden som användaren talar som input och ett annat objekt för att initiera mikrofonen för att fånga rösten.
recog1 = spr. Recognizer()\nmc = spr. Mikrofon()
Använd med uttalande som en del av undantagshanteringen. Utför dessa åtgärder med mikrofonobjektet som källa. Initiera översättarobjektet för översättning. Ställ in källan och önskat målspråk. Informera användaren att säga något med hjälp av utskriftssatsen.
Använd justera_för_omgivande_brus() metod för att kalibrera för första gången den börjar lyssna. Du gör detta eftersom tröskelegenskapen för instansen förmodligen är inställd på ett högre värde och sedan justeras efter rösten som hörs. Om du kalibrerar detta kommer detta tröskelvärde att ställas till ett lägre värde automatiskt.
Använd listen listen för att spela in en enstaka fras. Programmet spelar in rösten tills det blir sekunders tystnad eller ingen mer ljudingång. Använda sig av identifier_google() för att använda Google Web API och känna igen talet från ljudkällan. Alternativt kan du använda Bing, IBM, Sphinx och Wit också.
med mc som källa:\n translator = Translator()\n from_lang = 'sv'\n to_lang = 'Hej'\n skriv ut("Tala något...")\n recog1.adjust_for_ambient_noise (källa, duration=0.2)\n audio = recog1.listen (källa)\n get_sentence = recog1.recognize_google (ljud)
Visa frasen som känns igen från ljudet. Skicka meningen, källspråket och målspråket till Översätt() fungera. Visa den översatta texten genom att anropa textparametern och visa den med hjälp av skriva ut påstående.
skriva ut("Fras som ska översättas:" + get_sentence)\n text_to_translate = translator.translate (get_sentence,\n src=from_lang,\n dest=to_lang)\n text = text_to_translate.text\n print("Den översatta texten är: ", text)
Slutligen, använd gTTS för att konvertera texten till tal. Skicka texten, språket som ska läsas in och ställ valfritt parametern långsam till false. Spara rösten som en mp3-fil och använd os modul för att köra den sparade ljudfilen.
speak = gTTS(text=text, lang=to_lang, slow=False)\n speak.save("captured_voice.mp3")\n os.system("starta captured_voice.mp3")
Den sista raden av detta program kräver Start kommando för att spela upp mp3-filen. Du kan behöva ersätta detta med ett annat kommando, beroende på din lokala miljö. Till exempel, på macOS kan du använda afplay kommando.
Utdata du får för att översätta från ett språk till ett annat med ljud är:
Alternativ till Google Translate
Även om Google Translate är den mest populära webbplatsen för översättning, har den begränsad anpassning så den kanske inte är lämplig för vissa användningsfall.
Om Google Translate inte uppfyller dina behov kan du utforska alternativ som iTranslate, Baidu Translate, Liguee och DeepL. Dessa är gratis, stöder många plattformar och kan passa bättre för din användning.