이 기사에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!