Oggi nel mondo si parlano più di 7.000 lingue. Con tale diversità nasce la necessità di impararli in modo da poterci capire l'un l'altro. A causa dell'enorme numero di lingue, senza dubbio stiamo perdendo opportunità di condividere idee, conoscenze ed espressioni personali.
Fortunatamente, puoi comunicare con l'aiuto di un traduttore, incluso uno automatico. Digita o pronuncia la tua frase e un programma può convertirla nella lingua desiderata. Utilizzando il modulo Googletrans Python, puoi creare il tuo traduttore di base con poche righe di codice.
Cos'è Googletrans?
Googletrans è un modulo che utilizza l'API di Google Translate per rilevare e tradurre frasi da una lingua all'altra. Alcune caratteristiche di questo modulo sono:
- Gratuito: non devi pagare alcun costo per utilizzare questo modulo.
- Illimitato: a differenza della maggior parte delle API, Googletrans non ha limiti di velocità e puoi utilizzarlo per traduzioni illimitate.
- Affidabile: Google è una delle fonti più affidabili su Internet. Googletrans utilizza gli stessi server utilizzati da Google Translate.
- Rilevamento automatico della lingua: a differenza di altri traduttori, non è necessario specificare la lingua di partenza. Questo modulo può rilevare automaticamente una lingua e funzionare anche se non sai da quale lingua o dialetto provenga la frase.
- Traduzioni in blocco: invece di tradurre una frase o un paragrafo uno per uno, puoi inserire un elenco di diversi.
Se stai cercando un'alternativa o vuoi semplicemente esplorare lo stato attuale della tecnologia di traduzione, puoi usarli strumenti del browser per tradurre le pagine web.
Trovare l'elenco delle lingue supportate da Googletrans
Inizia installando il modulo utilizzando il tuo metodo preferito; il programma di installazione di Pip è il modo più diretto.
Potresti riscontrare problemi relativi alla versione di googletrans che installi. Se visualizzi errori durante l'esecuzione di questi esempi, prova a installare la versione 3.1.0a0, ad es. pip installa googletrans==3.1.0a0.
Googletrans supporta una varietà di lingue per la conversione. Per trovare l'elenco delle lingue supportate, eseguire il seguente frammento di codice Python:
importare googletrans\nprint (googletrans. LE LINGUE)
Importa la libreria Googletrans nel tuo ambiente e utilizzala LE LINGUE per ottenere l'elenco delle lingue e l'acronimo insieme ad esso.
L'output di questo programma sarà simile a questo screenshot:
Utilizzo di Googletrans per rilevare la lingua
Una delle migliori caratteristiche di Googletrans è che rileva automaticamente la lingua di input, quindi non devi fornirla tu stesso. Per rilevare la lingua, importa Traduttore presente nel googletrans module e creare la sua istanza. Usa il rilevare() metodo e passare una stringa in qualsiasi lingua desiderata. Visualizzare l'output utilizzando il stampa() dichiarazione.
da googletrans import Translator\ntranslator = Translator()\nprint (translator.detect('이 문장은 한글로 쓰여졌습니다.'))\nprint (translator.detect('この文章は日本語で書かれました。'))\nprint (translator.detect('Questa frase è scritta in inglese.'))
Questo frammento di codice Python produce il seguente output:
Visualizza l'acronimo della lingua rilevata come it per Inglese e visualizza la precisione con cui ha rilevato la lingua.
Utilizzo di Googletrans per rilevare e tradurre automaticamente nella lingua desiderata
Importare Traduttore dal googletrans module e passa alcune righe di testo che vuoi convertire. Crea un'istanza di Traduttore. Prendi due parametri, il testo che fa da sorgente e da destinazione, la lingua in cui vuoi convertire, e passalo al tradurre() metodo.
IL tradurre() Il metodo rileva e traduce automaticamente il testo nella lingua desiderata. Visualizza il testo tradotto. Visualizza la lingua di partenza, la lingua di destinazione e il testo tradotto. È possibile utilizzare la funzione di testo per visualizzare solo il testo tradotto.
da googletrans import Traduttore\ntest = ''' आयरन मैन मार्वल कॉमिक्स का सुपर हीरो है। चरित्र लेखक और संपादक स्टैन ली द्वारा बनाया गया था, \ n और इसकी स all'avore थी, \ n और डिजाइन कलाकार डॉन हैक और जैक किर्बी द all'avore a की। '''\ntranslator = Translator()\ntranslated = traduttore.translate (test, dest = 'it')\nprint (testo tradotto)
L'output per il rilevamento automatico e la traduzione della lingua è:
Utilizzo di Googletrans per eseguire traduzioni collettive
Puoi eseguire traduzioni in blocco di lingue. Per eseguire questa operazione, importare il modulo richiesto e creare un'istanza di Traduttore. Usa il tradurre metodo e passare un elenco di stringhe testuali insieme all'acronimo della lingua desiderata in cui si desidera convertire la lingua.
Scorrere l'oggetto restituito e usare la funzione origin per visualizzare il testo originale e il parametro text per visualizzare il testo tradotto.
from googletrans import Translator\ntranslator = Translator()\ntranslations = translate.translate(['Cosa sai?', 'È vero?', 'Domani mangeremo un hamburger'], destinazione='CIAO')\nper la traduzione nelle traduzioni:\n print (translation.origin, ' ->', traduzione.testo)
L'output per Googletrans che esegue la traduzione in blocco è:
Come tradurre da una lingua all'altra usando l'audio
Puoi anche usare la tua voce per interagire con il traduttore e creare una versione semplice di Le traduzioni in tempo reale dell'Assistente Google. Per fare ciò, importa il file riconoscimento vocale modulo con un alias as spr. Importa il googletrans biblioteca per la traduzione e gTTS (Google Text-to-Speech) per convertire il testo tradotto in un file audio che puoi ascoltare. Importare os per salvare il file audio.
importare speech_recognition COME spr\nda googletrans importare Traduttore\nda gtts importare gTTS\nimporta os
Crea un oggetto di classe di Riconoscitore per riconoscere le parole pronunciate dall'utente come input e un altro oggetto per inizializzare il microfono per catturare la voce.
recog1 = spr. Riconoscitore()\nmc = spr. Microfono()
Usa il con come parte della gestione delle eccezioni. Con l'oggetto microfono come sorgente, esegui queste azioni. Inizializza l'oggetto traduttore per la traduzione. Imposta la sorgente e la lingua di destinazione desiderata. Informare l'utente di pronunciare qualcosa utilizzando l'istruzione print.
Usa il Adjust_for_ambient_noise() metodo per calibrare per la prima volta che inizia l'ascolto. Lo fai poiché la proprietà di soglia dell'istanza è probabilmente impostata su un valore più alto e quindi regolata in base alla voce ascoltata. La calibrazione imposterà automaticamente questa soglia su un valore inferiore.
Usa la proprietà listen per registrare una singola frase. Il programma registra la voce fino a quando non ci sono secondi di silenzio o non c'è più input audio. Utilizzo riconosci_google() per utilizzare l'API Web di Google e riconoscere il parlato dalla sorgente audio. In alternativa, puoi usare anche Bing, IBM, Sphinx e Wit.
con mc come sorgente:\n traduttore = Translator()\n from_lang = 'it'\n to_lang = 'CIAO'\n stampa("Dì qualcosa...")\n recog1.adjust_for_ambient_noise (sorgente, durata=0.2)\n audio = recog1.listen (sorgente)\n get_sentence = recog1.recognize_google (audio)
Visualizza la frase riconosciuta dall'audio. Passa la frase, la lingua di partenza e la lingua di destinazione al tradurre() funzione. Visualizza il testo tradotto chiamando il parametro text e visualizzalo utilizzando il stampa dichiarazione.
stampa("Frase da tradurre:" + get_sentence)\n text_to_translate = translate.translate (get_sentence,\n src=from_lang,\n dest=to_lang)\n text = text_to_translate.text\n print("Il testo tradotto è: ", testo)
Infine, usa gTTS per convertire il testo in voce. Passare il testo, la lingua da leggere e, facoltativamente, impostare il parametro slow su false. Salva la voce come file mp3 e usa il file os modulo per eseguire il file audio salvato.
speak = gTTS(text=text, lang=to_lang, slow=False)\n speak.save("catturato_voce.mp3")\n os.system("avviare capture_voice.mp3")
La riga finale di questo programma richiede il file inizio comando per riprodurre il file mp3. Potrebbe essere necessario sostituirlo con un comando diverso, a seconda dell'ambiente locale. Ad esempio, su macOS, puoi usare il file gioco comando.
L'output che si ottiene traducendo da una lingua all'altra utilizzando l'audio è:
Alternative a Google Traduttore
Sebbene Google Translate sia il sito più popolare per la traduzione, ha una personalizzazione limitata, quindi potrebbe non essere adatto ad alcuni casi d'uso.
Se Google Translate non soddisfa le tue esigenze, puoi esplorare alternative come iTranslate, Baidu Translate, Liguee e DeepL. Questi sono gratuiti, supportano molte piattaforme e potrebbero adattarsi meglio al tuo utilizzo.