[python] STT(Speech To Text) / 음성인식
STT(Speech To Text) 음성인식
설치
pip install SpeechRecognition
- https://pypi.org/project/SpeechRecognition/
SpeechRecognition
- 온라인 및 오프라인에서 여러 엔진과 API를 지원하는 음성 인식을 수행하기 위한 라이브러리입니다.
음성 인식 엔진 / API 지원
- CMU 스핑크스(오프라인에서 동작)
- 구글음성인식
- 구글클라우드음성API
- Wit.ai
- Microsoft Bing 음성 인식
- Houndify API
- IBM Speech to Text
- Snowboy 핫워드 검색(오프라인에서 동작)
마이크로부터 음성인식 소스
import speech_recognition as sr
def my_stt() :
r = sr.Recognizer()
with sr.Microphone() as source:
print("무슨 말이라도? : ")
audio = r.listen(source)
mySpeech = r.recognize_google(audio, language='ko', show_all=True)
try :
return mySpeech
except sr.UnknownValueError:
print("Google 음성 인식이 오디오를 이해할 수 없습니다.")
except sr.RequestError as e:
print("Google 음성 인식 서비스에서 결과를 요청할 수 없습니다.; {0}".format(e))
while True :
my_speech = my_stt()
if my_speech == "종료" :
break
else :
print(my_speech)
생각해보기
- TTS와 STT를 이용하여 인공지능 비서(자비스, OK구글 등)를 만들어 보기
댓글남기기