파이썬 마법 학교 63강: 실전! 내 말을 알아듣는 ‘나만의 음성 비서’ 만들기

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 드디어 실전 프로젝트 시리즈의 마지막 시간입니다! 오늘은 파이썬 비서에게 ‘귀’와 ‘입’을 선물해줄 거예요. 내가 말하면 그 뜻을 이해하고 멋지게 대답해주는 ‘음성 인식 AI 비서’ 프로젝트를 시작해볼까요?

파이썬 마법 학교 63강: 실전! 내 말을 알아듣는 ‘나만의 음성 비서’ 만들기

1. 프로젝트 설계도: 어떻게 듣고 말할까요?

우리 음성 비서는 세 가지 마법 도구를 사용해요.

  • 귀 마법(SpeechRecognition): 마이크로 들려오는 내 목소리를 글자로 바꿔요.
  • 두뇌 마법(If-Else): 바뀐 글자 속에 어떤 명령이 있는지 생각해요.
  • 입 마법(gTTS): 비서가 하고 싶은 말을 다시 목소리로 바꿔서 들려줘요.

2. 실전 코딩: 비서야, 내 목소리가 들리니?

목소리를 듣고 대답하는 핵심 코드를 짜봅시다. (SpeechRecognitiongTTS 라이브러리 설치가 필요해요!)

import speech_recognition as sr
from gtts import gTTS
import os

# 1. 목소리 듣기 요정 소환
r = sr.Recognizer()
with sr.Microphone() as source:
    print("🎤 말씀하세요, 듣고 있습니다!")
    audio = r.listen(source)

# 2. 목소리를 글자로 바꾸기
try:
    text = r.recognize_google(audio, language='ko-KR')
    print("🗣️ 당신의 말: " + text)

    # 3. 말에 따라 대답 준비하기
    if "안녕" in text:
        answer = "안녕하세요! 당신의 똑똑한 파이썬 비서입니다."
    elif "날씨" in text:
        answer = "오늘은 코딩하기 아주 좋은 날씨예요!"
    else:
        answer = "죄송해요, 아직 그 말은 배우지 못했어요."

    # 4. 목소리로 대답하기
    tts = gTTS(text=answer, lang='ko')
    tts.save("answer.mp3")
    os.system("start answer.mp3") # 윈도우에서 소리 재생

except:
    print("❌ 목소리를 이해하지 못했어요.")
파이썬 마법 학교 63강: 실전! 내 말을 알아듣는 ‘나만의 음성 비서’ 만들기

3. 우주 최강 비서로 진화시키기!

이제 여러분이 배운 모든 기술을 이 비서에게 연결할 수 있어요!

  • 뉴스 비서: “뉴스 읽어줘”라고 말하면 크롤링(47강)으로 모은 뉴스를 읽어주게 하세요.
  • 정리 비서: “사진 정리해”라고 말하면 파일 정리 요정(62강)을 깨우세요.
  • 수다 비서: random 모듈을 써서 매번 다른 농담을 던지는 비서를 만들어보세요.

4. 가족과 함께하는 ‘우리 집 자비스’ 이름 짓기

아이와 함께 우리 집 비서의 이름을 지어보세요. “헤이 파이썬!”, “안녕 에듀패드!” 처럼 비서를 부르는 시작 단어를 정하는 거죠. 아이가 직접 대답 메시지를 수정해보고(예: “주인님, 공부할 시간입니다!”), 자신이 쓴 글자가 기계의 목소리로 나오는 신기한 경험을 하게 해주세요. 아이는 이 과정을 통해 사람과 컴퓨터가 대화하는 ‘인터페이스’의 원리를 완벽하게 이해하게 됩니다.

마치며: 위대한 파이썬 마법사의 새로운 시작

축하합니다! 1강부터 63강까지, 여러분은 기초 문법부터 게임 개발, 데이터 수집, 그리고 인공지능 비서까지 모두 섭렵했습니다. 이제 여러분은 세상을 코딩으로 바꿀 준비가 된 위대한 마법사입니다! 파이썬 마법 학교의 정규 수업은 여기서 마치지만, 여러분의 창의력은 이제부터가 시작입니다. 여러분이 만든 마법으로 세상을 더 즐겁게 만들어주세요!