Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen. Lees verder.

Er worden tegenwoordig meer dan 7.000 talen in de wereld gesproken. Met zo'n diversiteit is het nodig om ze te leren, zodat we elkaar kunnen begrijpen. Door het enorme aantal talen lopen we ongetwijfeld kansen mis om ideeën, kennis en persoonlijke expressie te delen.

Gelukkig kun je communiceren met de hulp van een vertaler, ook een machine-gebaseerde. Typ of spreek uw zin in en een programma kan deze omzetten in de door u gewenste taal. Met behulp van de Googletrans Python-module kunt u met slechts een paar regels code uw eigen basisvertaler bouwen.

Wat is Googletrans?

Googletrans is een module die de Google Translate API gebruikt om zinnen van de ene taal naar de andere te detecteren en te vertalen. Een aantal kenmerken van deze module zijn:

  • Gratis: U hoeft geen kosten te betalen om deze module te gebruiken.
  • Onbeperkt: in tegenstelling tot de meeste API's is Googletrans niet beperkt in snelheid en kunt u het gebruiken voor onbeperkte vertalingen.
  • Betrouwbaar: Google is een van de meest betrouwbare bronnen op internet. Googletrans gebruikt dezelfde servers die Google Translate gebruikt.
  • Automatische taaldetectie: in tegenstelling tot andere vertalers hoeft u de brontaal niet op te geven. Deze module kan automatisch een taal detecteren en werken, zelfs als u niet weet uit welke taal of welk dialect de zin afkomstig is.
  • Bulkvertalingen: in plaats van een zin of alinea één voor één te vertalen, kunt u een lijst met meerdere vertalingen invoeren.

Als u op zoek bent naar een alternatief, of gewoon de huidige stand van de vertaaltechnologie wilt verkennen, kunt u deze gebruiken browsertools om webpagina's te vertalen.

De lijst met talen vinden die Googletrans ondersteunt

Begin met het installeren van de module volgens uw voorkeursmethode; het Pip-installatieprogramma is de meest eenvoudige manier.

U kunt problemen ondervinden met betrekking tot de versie van googletrans die u installeert. Als u fouten ziet bij het uitvoeren van deze voorbeelden, probeer dan versie 3.1.0a0 te installeren, d.w.z. pip installeer googletrans==3.1.0a0.

Googletrans ondersteunt verschillende talen voor conversie. Voer het volgende Python-codefragment uit om de lijst met ondersteunde talen te vinden:

importeren googletrans\nprint (googletrans. TALEN)

Importeer de Googletrans-bibliotheek in uw omgeving en gebruik TALEN om de lijst met talen en het acroniem erbij te krijgen.

De uitvoer van dit programma zal vergelijkbaar zijn met deze schermafbeelding:

Googletrans gebruiken om de taal te detecteren

Een van de beste eigenschappen van Googletrans is dat het automatisch de invoertaal detecteert, zodat u deze niet zelf hoeft op te geven. Importeer om de taal te detecteren Vertaler aanwezig in de googletrans module en maak de instantie ervan. Gebruik de detecteren() methode en geef een string door in elke gewenste taal. Geef de uitvoer weer met behulp van de afdrukken() stelling.

van googletrans import Translator\ntranslator = Translator()\nprint (translator.detect('이 문장은 한글로 쓰여졌습니다.'))\nprint (vertaler.detect('この文章は日本語で書かれました。'))\nprint (vertaler.detect('Deze zin is in het Engels geschreven.'))

Dit Python-codefragment produceert de volgende uitvoer:

Het toont het acroniem van de gedetecteerde taal, zoals nl voor Engels en geeft de nauwkeurigheid weer waarmee het de taal heeft gedetecteerd.

Googletrans gebruiken om automatisch te detecteren en te vertalen naar de gewenste taal

Importeren Vertaler van de googletrans module en geef enkele tekstregels door die u wilt converteren. Maak een instantie van Vertaler. Neem twee parameters, de tekst die fungeert als de bron en de bestemming, de taal waarnaar u wilt converteren, en geef deze door aan de vertalen() methode.

De vertalen() methode detecteert en vertaalt uw tekst automatisch in de door u gewenste taal. Geef de vertaalde tekst weer. Dit toont de brontaal, de doeltaal en de vertaalde tekst. U kunt de tekstfunctie gebruiken om alleen de vertaalde tekst weer te geven.

van googletrans import Vertaler\ntest = ''' Hoe u uw geld kunt verdienen चरित्र लेखक और संपादक स्टैन ली द्वारा बनाया गया था, \ n और इसकी स्क्रिपourट लारी लिबियारी लिबियर लिबियर लिबियर दर दर दर दर दर दर दर द्वारmat की गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई गई थी, \ n और डिजाइन कलाकार डॉन हैक और जैक किर्बी द्वारा बनाया गया था। \ n चरित्र ने अपनी पहली उपसct की। '''\nvertaler = Vertaler()\nvertaald = vertaler.vertaal (test, bestemming = 'nl')\nafdrukken (vertaalde.tekst)

De uitvoer voor automatische detectie en vertaling van taal is:

Googletrans gebruiken om bulkvertalingen uit te voeren

U kunt bulkvertalingen van talen uitvoeren. Om dit uit te voeren, importeert u de vereiste module en maakt u een exemplaar van Vertaler. Gebruik de vertalen methode en geef een lijst met tekstuele strings door samen met het gewenste taalacroniem waarnaar u de taal wilt converteren.

Herhaal het geretourneerde object en gebruik de functie origin om de originele tekst en tekstparameter weer te geven om de vertaalde tekst weer te geven.

van googletrans importeren Translator\ntranslator = Translator()\ntranslations = vertaler.translate(['Wat weet jij?', 'Is dit waar?', 'Morgen eten we een hamburger'], bestemming='Hoi')\nvoor vertaling in vertalingen:\n print (translation.origin, ' ->', vertaling.tekst)

De uitvoer voor de Googletrans die bulkvertaling uitvoert, is:

Hoe te vertalen van de ene taal naar de andere met behulp van audio

U kunt ook uw stem gebruiken om met de vertaler te communiceren en een eenvoudige versie van te bouwen Realtime vertalingen van de Google Assistent. Importeer hiervoor de spraakherkenning module met een alias als spruit. Importeer de googletrans bibliotheek voor vertaling en gTTS (Google Text-to-Speech) om de vertaalde tekst om te zetten in een audiobestand dat u kunt horen. Importeren os om het audiobestand op te slaan.

importeren spraakherkenning als spr\nvan googletrans importeren Vertaler\nvan gtts importeren gTTS\nimporteer os

Maak een klasseobject van Herkenner voor het herkennen van de woorden die de gebruiker spreekt als invoer en een ander object voor het initialiseren van de microfoon om de stem op te vangen.

herken1 = spr. Herkenner()\nmc = spr. Microfoon()

Gebruik de met statement als onderdeel van exception handling. Voer deze acties uit met het microfoonobject als bron. Initialiseer het vertalersobject voor vertaling. Stel de bron en uw gewenste bestemmingstaal in. Informeer de gebruiker om iets te zeggen met behulp van de afdrukopdracht.

Gebruik de adjust_for_ambient_noise() methode om voor de eerste keer te kalibreren, het begint te luisteren. U doet dit omdat de eigenschap threshold van de instantie waarschijnlijk op een hogere waarde is ingesteld en vervolgens wordt aangepast aan de gehoorde stem. Door dit te kalibreren wordt deze drempel automatisch op een lagere waarde gezet.

Gebruik de eigenschap listen om een ​​enkele frase op te nemen. Het programma neemt de stem op totdat er seconden stilte is of er geen audio-invoer meer is. Gebruik herken_google() om de Google Web API te gebruiken en de spraak van de audiobron te herkennen. Als alternatief kunt u ook Bing, IBM, Sphinx en Wit gebruiken.

met mc als bron:\n vertaler = Translator()\n from_lang = 'nl'\n tot_lang = 'Hoi'\nafdrukken("Zeg iets...")\n recog1.adjust_for_ambient_noise (bron, duur=0,2)\n audio = recog1.listen (bron)\n get_sentence = recog1.recognize_google (audio)

Geef de frase weer die uit de audio wordt herkend. Geef de zin, de brontaal en de doeltaal door aan de vertalen() functie. Geef de vertaalde tekst weer door de tekstparameter aan te roepen en geef deze weer met de afdrukken stelling.

afdrukken("Zin om te vertalen:" + get_sentence)\n text_to_translate = vertaler.translate (get_sentence,\n src=from_lang,\n dest=to_lang)\n text = text_to_translate.text\n print("De vertaalde tekst is: ", tekst)

Tot slot, gebruik gTTS om de tekst naar spraak om te zetten. Geef de tekst door, de in te lezen taal en stel optioneel de langzame parameter in op false. Sla de stem op als een mp3-bestand en gebruik de os module om het opgeslagen audiobestand uit te voeren.

spreek = gTTS(tekst=tekst, lang=tot_lang, traag=False)\n spreek.save("gevangen_stem.mp3")\n os.systeem("start capture_voice.mp3")

De laatste regel van dit programma vereist de begin opdracht om het mp3-bestand af te spelen. Mogelijk moet u dit vervangen door een andere opdracht, afhankelijk van uw lokale omgeving. Op macOS kunt u bijvoorbeeld de afspelen commando.

De uitvoer die u verkrijgt voor het vertalen van de ene taal naar de andere met behulp van audio is:

Alternatieven voor Google Vertalen

Hoewel Google Translate de meest populaire site voor vertaling is, heeft het beperkte aanpassingsmogelijkheden, dus het is mogelijk niet geschikt voor sommige gebruikssituaties.

Als Google Translate niet aan uw behoeften voldoet, kunt u alternatieven verkennen zoals iTranslate, Baidu Translate, Liguee en DeepL. Deze zijn gratis, ondersteunen veel platforms en passen mogelijk beter bij uw gebruik.