시작하기무료로 시작하기

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)
코드 편집 및 실행