Skip to content
/ ijoa Public

부모님 목소리로 책을 읽어주는 서비스

Notifications You must be signed in to change notification settings

minsol1/ijoa

Repository files navigation

아이조아

localhost_5173_ (1)

삼성 청년 SW 아카데미(SSAFY) 11th 자율 프로젝트

2024.10.14(월) ~ 2024.11.19(화)

🙋‍♂️ 팀원 소개

팀원

🛠 기술스택

Back-end
Front-end
Infra
Tools
AI

⚙ 아키텍쳐 구조도

아키텍쳐

🖥 프로젝트 소개

▪️ 서비스 한줄 소개

아이들의 독서 습관과 흥미를 키우는 맞춤형 독서 플랫폼 "아이조아"

▪️ 기획의도 및 배경

[문제 제기]

부모님의 바쁜 일상으로 인해 아이들에게 책을 읽어주는 데 어려움이 있고,
아이들은 집중력이 부족하거나 종이책에 대한 흥미를 느끼지 못해 독서 습관 형성에 어려움을 겪고 있음.

[솔루션 도출]

아이들의 독서 집중력과 흥미를 높이기 위해 부모 목소리 동화 낭독, 집중도 분석,
흥미 유발 질문, 독서 패턴 분석 기능을 통합한 맞춤형 독서 환경을 설계

▪️ 서비스 목적

AI를 활용한 목소리 학습을 통해 아이들이 독서에 흥미를 느낄 수 있게 하고,
아이트래킹 기술을 활용한 시선 추적을 통해 꾸준한 독서 습관을 형성할 수 있도록 돕는 것.

▪️ 서비스 목표

  • 부모님과 선생님 등 아이들에게 책을 읽어줄 수 있는 음성 데이터 생성
  • 생성된 음성을 활용한 동화책 낭독 기능 제공
  • 아이트래킹 기술로 아이의 시선을 추적하여 관심사와 독서 집중 패턴 분석
  • 동화책 내용과 관련된 퀴즈를 통해 독서 흥미 유발
  • 퀴즈에 대한 아이의 음성 답변을 확인하여 관심사를 파악하고, 부모와 아이 간의 유대감 형성 지원

▪️ 기대효과

  • 아이들의 독서 습관 형성
  • 부모와 아이 간의 유대감 강화
  • 독서 흥미와 집중력 향상
  • 부모의 시간 절약 및 편의성 제공

🔎 기능 소개

스플래시

스플래시
![스플래쉬.gif](./gif/splash.gif)
- 아이 친화적인 UI

회원가입, 로그인

회원가입 로그인
![회원가입.gif](./gif/signup.gif) ![로그인.gif](./gif/login.gif)
- 이메일, 이메일 인증, 비밀번호, 비밀번호 확인,
닉네임 입력을 통한 회원가입
- 서비스 자체 로그인
- 이메일, 비밀번호 입력을 통한 로그인

메인 화면

부모 메인 자녀 메인
![부모메인.gif](./gif/parentMain.gif) ![자녀메인.gif](./gif/childMain.gif)
- 자녀 이름, 생년월일, 성별 정보 등록을 통해 자녀 계정 생성
- 자녀 목록 조회
- 자녀 정보 수정 및 삭제
- 자녀 프로필 클릭을 통해 자녀 계정으로 이동
- 나이대 별 인기 동화, 맞춤형 추천 동화, 카테고리 별 동화 목록 조회
- 전체 동화 목록 조회 및 검색
- 동화 완독 여부(뱃지) 및 진행 상태바 확인

💑 부모 기능

음성 학습

음성 학습
![음성 학습.gif](./gif/learningVoice.gif)
- 이미지, 이름 입력을 통해 더빙 보이스 프로필 생성
- 더빙 보이스 프로필 수정 및 삭제
- 10단계에 걸친 스크립트를 통한 더빙 보이스 학습

통계

통계
![통계.gif](./gif/statistics.gif)
- 통계를 조회할 자녀 선택
- 일자/요일/시간 별 집중도 그래프 조회
- 선호하는 동화책 유형(의사소통/자연탐구/사회관계/예술경험/신체운동 및 건강) 조회
- 관심있게 본 단어 워드 클라우드 조회
- 자녀의 독서 습관 및 특성을 종합한 독서 분석 보고서 조회

음성 앨범

음성 앨범
![음성 앨범.gif](./gif/voiceAlbum.gif)
- 음성 앨범을 조회할 자녀 선택
- 월별 자녀가 퀴즈에 답한 동화책 목록 조회
- 특정 동화에 대한 자녀의 퀴즈 답변 확인

👶 아이 기능

동화책 읽기

아이트래킹 설정 집중 알림 안내
![eyetracking.gif](./gif/intensiveGuidance.gif) ![시선추적.gif](./gif/eyeTracking.gif)
- SEESO 아이트래킹 초기 설정 - 아이의 시선 이탈 지속될 시 집중 유도를 위한 알림
책 읽어주기 목소리 선택 동화 낭독
![더빙보이스선택.gif](./gif/chooseDubbingVoice.gif) ![동화낭독.gif](./gif/readFairytale.gif)
- 동화를 읽어줄 목소리 선택
- 닫기 버튼 클릭 시, 읽어주기 기능 off
- 처음 읽는 책이라면 '동화책 읽기',
읽는 중인 책이라면 '이어서 읽기' 또는 '처음부터 읽기' 중 선택
- 선택한 목소리로 동화 스크립트 낭독 (다시 듣기 가능)
- 스크립트와 맞는 이미지를 통한 가독성 향상
- 사이드의 화살표 클릭으로 이전 페이지, 다음 페이지로 이동
- 요건 충족 시 레벨업 알림 및 독서 완료 알림
동화 메뉴 동화 퀴즈
![동화메뉴.gif](./gif/fairytaleMenu.gif) ![퀴즈-2.gif](./gif/fairytaleQuestion.gif)
- 책 읽어주기 기능 on/off 선택
- 전체 페이지 조회 및 특정 페이지로 이동
- 더빙 보이스 목소리 변경
- 동화 내용 관련 질문을 통한 독서 집중 유도
- 아이의 의견이나 관심사를 묻는 퀴즈를 통한 사고력 증진 및 말하기 능력 향상

내 책장, 내 방

내 책장 내 방
![mybook.gif](./gif/mybook.gif) ![myroom.gif](./gif/myroom.gif)
- 읽는 중인 동화, 다 읽은 동화 목록 조회
- 독서 진행 상태바, 완독 여부 뱃지 조회
- 현재 레벨, 캐릭터 확인
- 정보창에서 다음 단계 요건 충족을 위해 읽어야 될 책 수, 다음 단계 캐릭터 조회

자녀 프로필

자녀 프로필
![profile.gif](./gif/profile.gif)
- 자녀 닉네임, 나이 조회
- 부모 계정으로 전환
- 로그아웃

설정

부모 설정 자녀 설정
![부모설정.gif](./gif/parentSettings.gif) ![settings.gif](./gif/childSettings.gif)
- 비밀번호 인증을 통한 회원 정보(닉네임 또는 비밀번호) 수정
- 로그아웃
- 회원탈퇴
- 책 읽어주기, 퀴즈, BGM on/off 설정

👨‍💻 활용기술, 기술 설명

1. TTS (Text-to-Speech) 기술

  • XTTS-v2 모델
    • 적은 데이터로도 고품질 학습 가능
    • 미세 파라미터 조정을 통해 음성 품질 개선
  • Kafka
    • TTS 학습 및 오디오 생성 과정을 효율적으로 처리
    • 분산형 메시지 스트리밍 플랫폼으로 데이터 처리 병렬화
  • 분산락
    • 중복 학습 및 생성 요청 방지

2. 통계 기술

  • 시간대별 집중도 분석
    • 일월분산분석(ANOVA)을 통해 특정 시간대의 집중도 비교
    • p-value로 통계적 유의미성 확인
  • 텍스트 길이와 집중도 간 관계
    • 단순 회귀 분석으로 두 변수의 선형 관계 분석
    • R^2, 기울기, p-value로 모델 신뢰도 및 관계 확인

3. 검색 및 추천

  • 동화책 검색
    • ElasitcSearch 기반 검색 시스템
      - 빠르고 유연한 텍스트 검색을 지원 (부분 일치 검색 활용)
      - Logstash를 사용하여 MySQL 데이터를 ElasticSearch로 동기화
      - 동화책 제목 검색에서 키워드의 일부만 입력해도 정확한 결과를 반환
  • 동화책 추천
    • 협업 필터링 기반 추천 시스템
      - 코사인 유사도를 사용해 사용자 간 읽기 패턴 유사성을 계산
      - 유사한 사용자의 가중치를 기반으로, 읽지 않은 동화책 중 점수가 높은 순서로 추천
      - 콜드 스타트 문제 완화: 추천 수가 부족한 경우 인기 동화책을 활용하여 보완

4. 기타 기술

  • 아이트래킹 분석 (SEESO SDK)
  • 모델 성능 최적화
    • 병렬 처리를 통해 전체 시스템 효율 극대화

🚩 산출물

개발 목업 API 명세서
ERD
![D105_ERD.png](./D105_ERD.png)

5주차 번다운차트 4주차 번다운차트 3주차 번다운차트 2주차 번다운차트 1주차 번다운차트

✅ 최종발표 ppt

About

부모님 목소리로 책을 읽어주는 서비스

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •