SpeechRecognition 파이썬 라이브러리

Python으로 배우는 음성 언어 처리

Daniel Bourke

Machine Learning Engineer/YouTube Creator

왜 SpeechRecognition 라이브러리인가요?

기존 파이썬 라이브러리

  • CMU Sphinx
  • Kaldi
  • SpeechRecognition
  • Facebook의 Wav2letter++
Python으로 배우는 음성 언어 처리

SpeechRecognition 시작하기

PyPi에서 설치:

$ pip install SpeechRecognition
  • Python 2, 3 호환
  • 본 강의는 Python 3 사용
Python으로 배우는 음성 언어 처리

Recognizer 클래스 사용하기

# SpeechRecognition 라이브러리 임포트
import speech_recognition as sr

# Recognizer 인스턴스 생성 recognizer = sr.Recognizer()
# 에너지 임계값 설정 recognizer.energy_threshold = 300
Python으로 배우는 음성 언어 처리

Recognizer로 음성 인식하기

  • Recognizer 클래스에는 음성 API와 상호작용하는 내장 함수가 있습니다
    • recognize_bing()
    • recognize_google()
    • recognize_google_cloud()
    • recognize_wit()

입력: audio_file

출력: audio_file의 전사 결과

Python으로 배우는 음성 언어 처리

SpeechRecognition 예시

  • 이번에는 recognize_google()에 집중합니다

  • SpeechRecognition으로 오디오 파일에서 음성 인식:

# SpeechRecognition 라이브러리 임포트
import speech_recognition as sr

# Recognizer 클래스 인스턴스화 recognizer = sr.Recognizer()
# Google 웹 API로 음성 전사 recognizer.recognize_google(audio_data=audio_file language="en-US")
Learning speech recognition on DataCamp is awesome!
Python으로 배우는 음성 언어 처리

이제 실습해 봅시다!

Python으로 배우는 음성 언어 처리

Preparing Video For Download...