Terjemahkan pertuturan kepada mana-mana bahasa (disokong Google) dengan Python dan API Terjemahan Google

Linda Hamilton
Lepaskan: 2024-11-09 00:37:02
asal
644 orang telah melayarinya

Translate speech to any language (Google supported) with Python and Google Translate API
Dalam artikel ini, kami akan mencipta penterjemah pertuturan dengan python menggunakan API terjemahan Google

Pemasangan (Linux):
— pip pasang SpeechRecognition
— pip pasang googletrans
— pip pasang gTTS
— pip pasang playsound

Pemasangan (Windows):
— pip pasang SpeechRecognition
— pip pasang gTTS
— pip pasang pipwin
— pipwin pasang pyaudio
— pip pasang playsound==1.2.2
— pip pasang googletrans==4.0.0-rc1

Mari mengimport modul yang diperlukan

import speech_recognition as sr
from googletrans import Translator
from gtts import gTTS
from playsound import playsound
Salin selepas log masuk

Buat objek kelas penterjemah

translator = Translator()
Salin selepas log masuk

Kami kini akan menggunakan mikrofon lalai sebagai sumber audio, mendengar frasa dan mengekstraknya ke dalam data audio

r = sr.Recognizer()
with sr.Microphone() as source:
    print("Speak Now:")
    audio = r.listen(source)
Salin selepas log masuk

Tetapkan bahasa destinasi, anda boleh mendapatkan senarai semua kod bahasa di sini [https://meta.wikimedia.org/wiki/Template:List_of_language_names_ordered_by_code]

language_to_translate='en'
Salin selepas log masuk

Bahagian di bawah akan mencetak pertuturan yang diiktiraf, menetapkan bahasa untuk diterjemahkan dan menggunakan API google untuk menterjemahkan pertuturan yang diiktiraf. Kami juga akan mencetak teks yang dikesan dan teks yang diterjemahkan pada konsol

print("Recognized as: ", r.recognize_google(audio))
language = language_to_translate
translations = translator.translate(r.recognize_google(audio), dest=language)
print(translations.origin, ' -> ', translations.text)
Salin selepas log masuk

Akhirnya kami akan menyimpan teks yang diterjemahkan sebagai fail audio mp3 menggunakan Google Text-to-Speech dan kemudian memainkannya menggunakan pustaka playsound

myobj = gTTS(text=translations.text, lang=language)
myobj.save(tr + ".mp3")
playsound(tr + ".mp3")
Salin selepas log masuk

*Kod Lengkap:
*

import speech_recognition as sr
from googletrans import Translator
from gtts import gTTS
from playsound import playsound

translator = Translator()
r = sr.Recognizer()
with sr.Microphone() as source:
    print("Speak Now:")
    audio = r.listen(source)

language_to_translate='en'
try:
    print("Recognized as: ", r.recognize_google(audio))
    language = language_to_translate
    translations = translator.translate(r.recognize_google(audio), dest=language)
    print(translations.origin, ' -> ', translations.text)
    myobj = gTTS(text=translations.text, lang=language)
    myobj.save(tr + ".mp3")
    playsound(tr + ".mp3")
except Exception as e:
    print(e)
Salin selepas log masuk

Atas ialah kandungan terperinci Terjemahkan pertuturan kepada mana-mana bahasa (disokong Google) dengan Python dan API Terjemahan Google. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan