Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Terjemahkan pertuturan kepada mana-mana bahasa (disokong Google) dengan Python dan API Terjemahan Google

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

Linda Hamilton
Linda Hamiltonasal
2024-11-09 00:37:02645semak imbas

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

Buat objek kelas penterjemah

translator = Translator()

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)

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'

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)

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")

*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)

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!

Kenyataan:
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