>  기사  >  백엔드 개발  >  Python 및 Google Translate API를 사용하여 음성을 모든 언어(Google 지원)로 번역하세요.

Python 및 Google Translate API를 사용하여 음성을 모든 언어(Google 지원)로 번역하세요.

Linda Hamilton
Linda Hamilton원래의
2024-11-09 00:37:02604검색

Translate speech to any language (Google supported) with Python and Google Translate API
이 기사에서는 Google 번역 API를 사용하여 Python으로 음성 번역기를 만들어 보겠습니다.

설치(Linux):
— pip install SpeechRecognition
— pip googletrans 설치
— pip 설치 gTTS
— pip 설치 재생음

설치(Windows):
— pip install SpeechRecognition
— pip 설치 gTTS
— pip 설치 pipwin
— pipwin은 pyaudio를 설치합니다
— pip install presentsound==1.2.2
— pip install googletrans==4.0.0-rc1

필요한 모듈을 가져옵니다

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)

대상 언어를 설정하세요. 여기에서 모든 언어 코드 목록을 얻을 수 있습니다. [https://meta.wikimedia.org/wiki/Template:List_of_언어_names_ordered_by_code]

language_to_translate='en'

아래 섹션에서는 인식된 음성을 인쇄하고, 번역할 언어를 설정하고, Google API를 사용하여 인식된 음성을 번역합니다. 또한 감지된 텍스트와 번역된 텍스트를 콘솔에 인쇄합니다

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)

마지막으로 Google Text-to-Speech를 사용하여 번역된 텍스트를 mp3 오디오 파일로 저장한 다음 playsound 라이브러리를 사용하여 재생해 보겠습니다.

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

*전체 코드:
*

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)

위 내용은 Python 및 Google Translate API를 사용하여 음성을 모든 언어(Google 지원)로 번역하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.