[파이썬][AI Chatbot] SpeechRecognition의 음성 데이터 처리를 위한 python예제

SpeechRecognition을 사용하여 음성 데이터를 처리하는 방법은 다양합니다. 음성 데이터를 녹음하거나 오디오 스트림을 처리하고 텍스트로 변환하는 과정을 다루는 예제를 제공하겠습니다.

SpeechRecognition 라이브러리를 설치하려면 다음 명령어를 사용합니다:

pip install SpeechRecognition` 
  1. 음성 녹음 및 변환 예제:

    이 예제에서는 사용자에게 음성을 녹음하도록 요청하고, 녹음된 음성을 텍스트로 변환합니다.

    `import speech_recognition as sr
    
    recognizer = sr.Recognizer()
    
    def record_and_transcribe():
        with sr.Microphone() as source:
            print("Say something:")
            audio = recognizer.listen(source)
    
        try:
            text = recognizer.recognize_google(audio)
            print("You said:", text)
        except sr.UnknownValueError:
            print("Could not understand audio")
        except sr.RequestError as e:
            print("Error during request to Google Speech Recognition service:", e)
    
    record_and_transcribe()` 
  1. 실시간 음성 스트림 처리 예제:

    이 예제에서는 실시간으로 들어오는 음성 스트림을 처리하고 텍스트로 변환합니다.

    `import speech_recognition as sr
    
    recognizer = sr.Recognizer()
    
    def process_audio_stream():
        with sr.Microphone() as source:
            print("Listening...")
    
            while True:
                try:
                    audio = recognizer.listen(source, timeout=5)
                    text = recognizer.recognize_google(audio)
                    print("You said:", text)
                except sr.WaitTimeoutError:
                    print("Timeout exceeded. Listening again...")
    
    process_audio_stream()` 

이러한 예제를 통해 SpeechRecognition 라이브러리를 사용하여 음성 데이터를 녹음하고, 스트림을 처리하며, 텍스트로 변환하는 방법을 학습할 수 있습니다. 실제 응용에서는 녹음의 시작과 종료, 노이즈 제거 등을 추가로 고려할 수 있습니다.