말하는 로봇 APP

Talking Robots App은 학생들이 만든 골판지 로봇에 간단한 대화 기능을 더해 보는 웹앱입니다. 브라우저에서 음성을 인식하고, Gemini가 답변을 만든 뒤, 그 답변을 다시 음성으로 들려줍니다.

micro:bit와 USB로 연결하면 로봇이 말하는 동안 움직이거나 멈추는 동작도 함께 제어할 수 있습니다.

Open APP


로봇이 할 수 있는 일

  • 음성 인식 — 사용자의 말을 듣고 질문을 텍스트로 바꿉니다.
  • AI 답변 — Gemini가 질문에 맞는 짧은 답변을 만듭니다.
  • 음성 출력 — AI가 만든 답변을 소리로 들려줍니다.
  • micro:bit 제어 — 로봇이 말할 때 START, 말이 끝나면 STOP 신호를 보냅니다.

💡 핵심 아이디어
이 앱은 로봇이 스스로 생각하는 것처럼 보이게 해 주는 도구입니다. 실제로는 브라우저의 음성 인식 기능과 Gemini AI, micro:bit 시리얼 통신을 함께 사용하는 방식입니다.

1단계 · 앱 열기

먼저 아래 앱 주소에 접속합니다. 크롬 또는 엣지 브라우저 사용을 권장합니다.

👉 Talking Robots App 열기

2단계 · Gemini API 키 저장하기

앱 화면에서 키 저장 부분에 Gemini API 키를 입력하고 저장합니다. 이 키가 있어야 AI가 질문을 이해하고 답변을 만들 수 있습니다.

⚠️ 주의
API 키는 개인 계정과 연결될 수 있으므로 친구에게 함부로 공유하지 않습니다. 수업에서는 선생님의 안내에 따라 사용합니다.

3단계 · micro:bit 연결하기

  1. micro:bit를 USB 케이블로 컴퓨터에 연결합니다.
  2. 앱 화면에서 micro:bit 시리얼 연결 버튼을 누릅니다.
  3. 연결할 장치를 선택하고 연결을 허용합니다.
  4. 연결이 되면 로봇 상태가 바뀌는지 확인합니다.

🔌 연결이 안 될 때
USB 케이블이 데이터 전송을 지원하는 케이블인지 확인하세요. 충전 전용 케이블은 micro:bit 연결이 되지 않을 수 있습니다.

4단계 · 목소리와 언어 설정하기

앱에서 한국어 음성 목록을 불러온 뒤, 로봇에게 어울리는 목소리를 선택합니다. 목소리 테스트를 눌러 어떤 음성으로 말하는지 확인할 수 있습니다.

  • 한국어 음성을 선택합니다.
  • 목소리 테스트를 눌러 소리를 확인합니다.
  • 수업 상황에 맞게 속도와 말투를 조절합니다.

5단계 · 로봇과 대화하기

준비가 끝나면 말하기 버튼을 누르고 로봇에게 질문합니다. 앱이 질문을 인식하면 Gemini가 답변을 만들고, 로봇이 그 답변을 음성으로 말합니다.

  • 말하기 버튼을 누릅니다.
  • 마이크에 대고 질문합니다.
  • AI가 답변을 만들 때까지 기다립니다.
  • 로봇이 음성으로 답변하는지 확인합니다.

6단계 · micro:bit A버튼으로 말하기

micro:bit에서 A버튼을 누르면 앱이 자동으로 음성 인식을 시작하도록 만들 수 있습니다. 이 기능을 사용하면 컴퓨터 화면을 직접 누르지 않고도 로봇과 대화하는 느낌을 줄 수 있습니다.

MakeCode 기본 구조
micro:bit MakeCode에서는 시리얼로 listen 신호를 보내도록 만들면 됩니다. 앱은 이 신호를 받으면 자동으로 음성 인식을 시작합니다.

micro:bit가 받는 명령

명령 의미
connected 앱과 micro:bit가 연결되었는지 확인하는 신호
START 로봇이 말하기 시작할 때 보내는 신호
STOP 로봇이 말을 끝냈을 때 보내는 신호

수업 활동 예시

  • 로봇의 성격을 정하고 프롬프트를 바꿔 보기
  • 로봇이 말할 때 입이 움직이도록 micro:bit 코드 수정하기
  • 친절한 로봇, 선생님 로봇, 안내 로봇 등 역할을 정해 대화해 보기
  • 답변이 너무 길거나 어려울 때 프롬프트를 어떻게 바꾸면 좋은지 비교하기

🧠 생각해 볼 질문
로봇이 사람처럼 말한다고 해서 정말 생각하는 것일까요? AI의 답변을 그대로 믿어도 되는지, 어떤 점을 확인해야 하는지도 함께 생각해 봅시다.

마무리

Talking Robots App은 로봇 제작, 음성 인식, 생성형 AI, micro:bit 제어를 한 번에 체험할 수 있는 실습 도구입니다. 앱을 실행한 뒤 로봇의 말투, 움직임, 역할을 바꿔 보며 나만의 AI 로봇을 완성해 봅시다.