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)

image

생각해보기

  • TTS와 STT를 이용하여 인공지능 비서(자비스, OK구글 등)를 만들어 보기

댓글남기기