개발기
세계 국기 퀴즈 개발기 — 소리와 놀이로 익히는 194개국 국기
개발 발행 3분 읽기
#세계국기퀴즈#FlagQuiz#개발기#오픈소스#음성인식#에듀테크
세계 국기 퀴즈 프로젝트 보기세계 국기 퀴즈(FlagQuiz)는 아이와 함께 세계 194개 나라의 국기, 수도, 상징물, 명소를 놀이로 익히는 한국어 학습 웹 애플리케이션입니다. 만 4~5세 아이가 글자를 아직 잘 읽지 못해도 소리와 그림만으로 스스로 탐색하고 몰입할 수 있도록 만들었습니다.
글자보다 소리와 시각이 먼저인 학습 경험#
출발점은 명확했습니다. 아직 한글을 능숙하게 읽지 못하는 아이에게 텍스트 중심의 퀴즈 앱은 벽이 됩니다. 그래서 화면에 국기가 나타나면 나라 이름과 쉬운 설명을 성우 음성으로 들려주고, 큰 버튼이나 직관적인 터치만으로 답을 찾을 수 있게 인터페이스를 설계했습니다.
처음 맞힌 나라는 반짝이는 스티커 판에 모이고, 틀린 문제는 잊어버리기 전에 적절한 주기로 다시 등장합니다. 틀렸을 때 부정적인 피드백이나 점수 깎임으로 좌절감을 주는 대신, 정답을 소리로 들려주며 자연스럽게 기억을 보완하도록 했습니다.
기본 퀴즈에서 아홉 가지 퀴즈와 두 사람 놀이로#
초기에는 국기 보고 나라 고르기, 나라 보고 국기 찾기, 이름 써서 맞히기 같은 기본 퀴즈로 시작했습니다. 국기에 익숙해진 뒤에도 다른 방식으로 탐색할 수 있도록 놀이의 범위를 넓혔습니다.
수도 맞히기, 대표 명소와 상징물 퀴즈를 더하고, 마이크로 직접 말해서 답하는 음성 인식(STT)을 구현했습니다. 현재는 아홉 가지 퀴즈에 별도의 "나라 이름 번갈아 말하기"를 제공합니다. 두 사람이 아직 나오지 않은 나라를 하나씩 말하는 놀이로, 아이와 부모가 함께 할 수 있습니다.
머뭇거림을 기다리는 음성 답변#
아이의 음성은 어른과 다릅니다. 발음이 조금 서툴거나, 정답을 떠올리며 첫 음절을 머뭇거리거나, 주변 소음이 섞이기도 합니다. 일반적인 음성 인식은 짧은 쉼을 침묵으로 오해해 조기에 입력을 끊거나 앞 단어를 날리기 쉽습니다.
이를 줄이기 위해 서버를 통한 음성 인식을 연결하고, 지원 환경에서는 Soniox 실시간 인식을, 파일 전사 경로에서는 Groq를 사용하도록 구성했습니다. 짧게 쉬어도 같은 차례에서 이어 듣고, 분명한 답을 찾지 못하면 오답으로 처리하지 않고 다시 말할 수 있게 했습니다. 실제 어린이의 발음과 기기별 물리 마이크 품질은 별도로 확인해야 합니다. 준비음·첫 음절 보존·답 판정을 다듬은 과정은 최근 업데이트 개발기에 정리했습니다.
홈 화면에 추가하는 웹앱과 달라진 이용 조건#
화면은 기본 웹 기술로 만들고, 태블릿이나 스마트폰의 홈 화면에 추가해 앱처럼 열 수 있게 했습니다. 이전 공개 버전에는 그림과 음성을 내려받는 오프라인 저장 기능이 있었습니다. 현재 보호된 NAS 운영형은 인터넷 연결과 로그인이 필요하며, 오프라인 앱 복사본을 저장하지 않습니다. 홈 화면 추가와 오프라인 실행은 서로 다른 이용 조건입니다.
지금은#
세계 국기 퀴즈의 공개 소스 저장소 (새 창)에서 출발한 프로젝트는 현재 TechJuice ID로 로그인하는 가족용 서비스로 운영하고 있습니다. 이전 GitHub Pages 주소는 새 주소 안내와 같은 기기의 이전 기록 이동을 돕습니다. 정답 뒤에는 자동으로 다음 문제로 넘어가고, 선물 안내는 놀이를 멈추지 않도록 바꿨습니다. 아이가 세상의 나라와 문화를 소리와 그림으로 만나도록 계속 다듬어가고 있습니다.