[python] 파이썬으로 음성 인식 및 처리하기

음성 인식은 현재 많은 분야에서 사용되고 있는 기술이며, 파이썬을 사용하여 간단하게 음성을 인식 및 처리하는 방법을 알아보도록 하겠습니다.

음성 인식을 위한 라이브러리 설치하기

파이썬에서 음성 인식을 할 수 있는 여러 라이브러리가 있습니다. 여기서는 SpeechRecognition 라이브러리를 사용하여 음성 인식을 구현해 보도록 하겠습니다.

먼저, 아래 명령어를 사용하여 SpeechRecognition 라이브러리를 설치합니다.

pip install SpeechRecognition

음성 인식하기

이제 음성 인식을 해보겠습니다. SpeechRecognition 라이브러리를 import 하고, Recognizer() 객체를 생성합니다.

import speech_recognition as sr

r = sr.Recognizer()

음성을 인식하려면 listen() 메서드를 사용합니다.

with sr.Microphone() as source:
    print("말씀하세요...")
    audio = r.listen(source)

인식한 음성을 텍스트로 변환하기 위해서는 recognize_google() 메서드를 사용합니다.

try:
    text = r.recognize_google(audio, language='ko')
    print("인식된 텍스트:", text)
except sr.UnknownValueError:
    print("음성을 인식할 수 없습니다.")
except sr.RequestError:
    print("서버에 접근할 수 없습니다.")

위 코드를 실행하면, 마이크를 통해 말씀하신 내용이 인식되어 텍스트로 출력됩니다.

음성 처리하기

인식된 텍스트를 활용하여 다양한 작업을 수행할 수 있습니다. 예를 들어, 인식된 텍스트를 특정 명령어와 비교하여 명령어에 따라 다른 동작을 수행하거나, 특정한 텍스트를 검색하거나 분석하는 등의 작업을 할 수 있습니다.

아래는 음성 인식 후 특정 명령어에 따라 다른 동작을 수행하는 예시입니다.

if '안녕하세요' in text:
    print("안녕하세요! 만나서 반가워요.")
elif '날씨' in text:
    print("오늘의 날씨는 맑아요.")
else:
    print("무슨 말인지 잘 모르겠어요.")

위 코드는 인식된 텍스트에 따라 ‘안녕하세요’라는 단어가 포함되어 있는지 확인하여 인사를 하거나, ‘날씨’라는 단어가 포함되어 있는지 확인하여 오늘의 날씨를 알려줍니다.

결론

이처럼 파이썬에서는 SpeechRecognition 라이브러리를 사용하여 간단하게 음성 인식 및 처리를 구현할 수 있습니다. 음성 인식을 활용하면 다양한 응용 프로그램을 개발할 수 있으며, AI, IoT, 자동화 등 다양한 분야에 활용할 수 있습니다.

참고 자료: