[파이썬][AI Chatbot] 자동차 내 음성 제어 python 예제

자동차 내에서 음성 제어를 구현하려면 음성 인식과 제어 기능을 연결해야 합니다. 아래는 Python을 사용하여 자동차 내 음성 제어를 구현하는 간단한 예제입니다. 이 예제에서는 SpeechRecognition 라이브러리를 사용하여 음성을 인식하고, 명령에 따라 간단한 동작을 시뮬레이션합니다.

import speech_recognition as sr
import pyttsx3

## 음성 인식 엔진 생성
recognizer = sr.Recognizer()

## 음성 합성 엔진 생성
engine = pyttsx3.init()

## 음성 입력 받아 텍스트로 변환
def recognize_speech():
    with sr.Microphone() as source:
        print("말하세요...")
        audio = recognizer.listen(source)

    try:
        recognized_text = recognizer.recognize_google(audio, language="en-US")
        print("인식된 텍스트:", recognized_text)
        return recognized_text
    except sr.UnknownValueError:
        print("음성을 인식하지 못했습니다.")
        return ""
    except sr.RequestError as e:
        print(f"Google 음성 인식 서비스에 접근할 수 없습니다. 에러: {e}")
        return ""

## 자동차 동작 시뮬레이션 함수
def perform_car_action(action):
    if "앞으로 가" in action:
        print("자동차가 앞으로 이동합니다.")
        # 여기에 실제 자동차 제어 코드를 추가할 수 있습니다.
    elif "뒤로 가" in action:
        print("자동차가 뒤로 이동합니다.")
    elif "정지" in action:
        print("자동차가 정지합니다.")
    else:
        print("알 수 없는 명령입니다.")

## 대화 시작
def main():
    speak("안녕하세요! 자동차 음성 제어를 시작합니다. 무엇을 도와드릴까요?")
    while True:
        recognized_text = recognize_speech()
        if recognized_text.lower() == "종료":
            speak("자동차 음성 제어를 종료합니다. 안녕히 가세요!")
            break
        elif recognized_text:
            perform_car_action(recognized_text)

## 음성으로 응답 생성 및 출력
def speak(text):
    engine.say(text)
    engine.runAndWait()

if __name__ == "__main__":
    main()` 

이 코드는 사용자의 음성을 인식하여 자동차 동작을 시뮬레이션하는 예제입니다. “앞으로 가”, “뒤로 가”, “정지”와 같은 음성 명령에 따라 자동차 동작을 표현하며, 실제 자동차 제어 코드를 추가하여 실제 자동차를 제어할 수도 있습니다.