Recognizer 클래스 사용하기
이제 Recognizer 클래스의 인스턴스를 만들었으니, 그 위에서 recognize_google() 메서드를 사용해 Google 웹 음성 API에 접근하고 음성을 텍스트로 변환해 보겠습니다.
recognize_google()은 audio_data 인자가 필요하며, 없으면 오류가 발생합니다.
기본 언어는 미국 영어(US English)입니다. 오디오가 미국 영어가 아니라면 language 인자로 언어를 변경할 수 있어요. 언어 코드 목록은 여기에서 확인할 수 있습니다.
영어 음성이 담긴 오디오 파일이 clean_support_call_audio로 가져와져 있습니다. 오디오 파일은 여기에서 들을 수 있어요. SpeechRecognition은 sr로도 가져와져 있습니다.
Google 웹 API의 요청 한도를 초과하지 않도록, 이 연습에서는 Recognizer 클래스를 오디오 파일과 함께 동작하도록 모킹(mocking)했습니다. 따라서 일부 기능은 제한될 수 있어요.
이 연습은 강의의 일부입니다
Python으로 배우는 음성 언어 처리
연습 안내
recognizer에서recognize_google()메서드를 호출하고,clean_support_call_audio를 전달하세요.language인자를"en-US"로 설정하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Create a recognizer class
recognizer = sr.Recognizer()
# Transcribe the support call audio
text = ____.____(
audio_data=____,
language=____)
print(text)