[파이썬][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()`
이 코드는 사용자의 음성을 인식하여 자동차 동작을 시뮬레이션하는 예제입니다. “앞으로 가”, “뒤로 가”, “정지”와 같은 음성 명령에 따라 자동차 동작을 표현하며, 실제 자동차 제어 코드를 추가하여 실제 자동차를 제어할 수도 있습니다.