/SpeakingPath

Web services to help people with speech impairment rehabilitation

Primary LanguagePython

λ§ν•˜κΈΈ πŸ—£

ꡬ음μž₯μ• μΈμ˜ μ–Έμ–΄μž¬ν™œμ„ λ•λŠ” μ›Ή μ„œλΉ„μŠ€

Web services to help people with speech impairment rehabilitation


Team πŸ‘¨β€πŸ‘©β€πŸ‘¦β€πŸ‘¦

skufmid
μ „μ’…ν—Œ

Leader / AI πŸ’»
gunhoo
박건후

BE & EC2 πŸ’»
DongHyun22
λ°•μ€κ·œ

BE & AIπŸ’»
DongHyun22
μ˜€μ—°μ£Ό

FE & UI/UX πŸ’»
DongHyun22
μ„œμ§€ν˜„

FE & CI/CD πŸ’»

κ°œμš” πŸ“

λ³Έ ν”„λ‘œμ νŠΈλŠ” λ‡Œμ‘Έμ€‘κ³Ό κ·Έ ν›„μœ μ¦μœΌλ‘œ κ³ ν†΅λ°›λŠ” μ‚¬λžŒλ“€μ„ μœ„ν•œ μ‚¬νšŒκ³΅ν—Œ ν”„λ‘œμ νŠΈμ΄λ‹€. 

β€˜λ§ν•˜κΈΈβ€™μ€ ν™˜μžκ°€ 잘 말할 수 있기λ₯Ό λ°”λž€λ‹€λŠ” μ˜λ―Έμ™€, ν™˜μžκ°€ 잘 말할 수 있게 μΈλ„ν•΄μ£ΌλŠ” κΈΈμ΄λΌλŠ” 두가지λ₯Ό μ˜λ―Έν•œλ‹€.
μ–Έμ–΄ ν›ˆλ ¨κ³Ό 치료 상담 κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€. μ–Έμ–΄ ν›ˆλ ¨μ€ 인곡지λŠ₯을 ν†΅ν•œ μ–Έμ–΄ ν›ˆλ ¨ ν”„λ‘œκ·Έλž¨μ„ μ œκ³΅ν•˜μ—¬ ν™˜μžλ“€μ˜ μ–Έμ–΄ λŠ₯λ ₯을 κ°œμ„ μ„ μœ λ„ν•œλ‹€.
화상 상담은 ν™˜μžμ™€ 상담사λ₯Ό λ§€μΉ­ν•˜μ—¬ 화상 상담을 받을 수 μžˆλ„λ‘ ν•œλ‹€. λΉ„λŒ€λ©΄ μ›Ή μ„œλΉ„μŠ€λ₯Ό 톡해 ν™˜μžλ“€μ˜ 접근성을 ν–₯μƒμ‹œμΌ°λ‹€.

λ³Έ μ„œλΉ„μŠ€λ₯Ό 톡해 μ‹€μ œ 치료 효과λ₯Ό λ³Ό 수 μžˆλ„λ‘ 'κ΅­λ―Όκ±΄κ°•λ³΄ν—˜', 'μ‹¬λ‡Œν˜ˆκ΄€μ§ˆν™˜κ΄€λ¦¬μ€‘μ•™μ§€μ›λ‹¨'μ—μ„œ μ œκ³΅ν•˜λŠ” 치료 방법을 μ μš©ν•˜μ˜€κ³ ,
20λͺ… μ΄μƒμ˜ μ‹ κ²½κ³Ό, μž¬ν™œμ˜ν•™κ³Ό, μ–Έμ–΄μΉ˜λ£Œν•™κ³Ό ν˜„μ§ κ΅μˆ˜λ“€μ˜ μžλ¬Έμ„ 톡해 μ„œλΉ„μŠ€λ₯Ό κ°œμ„ ν•˜λŠ” λ“± 전문성을 κ°–μΆ”κΈ° μœ„ν•΄ λ…Έλ ₯ν•˜μ˜€λ‹€.
λ˜ν•œ, 일반 μ‹œμ€‘ μŒμ„±μΈμ‹ 인곡지λŠ₯ λͺ¨λΈκ³ΌλŠ” 달리, ꡬ음μž₯애인 λ°œν™”λ°μ΄ν„°λ₯Ό κΈ°λ°˜μœΌλ‘œν•˜λŠ” λ³„λ„μ˜ 인곡지λŠ₯ λͺ¨λΈμ„ 섀계/ν•™μŠ΅ν•˜μ—¬ ꡬ음μž₯μ•  발음의 인식λ₯ μ„ κ°œμ„ ν•˜μ˜€λ‹€.

개발 κΈ°κ°„ Duration πŸ“…

2023.07.04. - 2023.08.18. (7 weeks)


μ£Όμš” κΈ°λŠ₯ Main Function 🧰

μ–Έμ–΄μž¬ν™œ - 발음

  • 음절 / 단어 / λ¬Έμž₯ λ§ν•˜κΈ°λ₯Ό μ—°μŠ΅ν•  수 μžˆλ‹€.
  • μ•„λ‚˜μš΄μ„œκ°€ λ°œμŒν•˜λŠ” μ˜μƒμ„ 확인할 수 μžˆλ‹€.
  • λ°œν™”ν•˜λŠ” μžμ‹ μ˜ λͺ¨μŠ΅μ„ 확인할 수 μžˆλ‹€.
  • 맞게 λ°œμŒν•˜μ˜€λŠ”μ§€ μ •λ‹΅ μ—¬λΆ€λ₯Ό μ•Œλ €μ£Όκ³ , 즐겨찾기에 등둝할 수 μžˆλ‹€.
  • 문제λ₯Ό ν’€λ©° 포인트λ₯Ό νšλ“ν•  수 μžˆλ‹€.
  • AI Model : Powered by OpenAI Whisper v.20230314

μ–Έμ–΄μž¬ν™œ - 인지

  • λ¬Έμ œκ°€ μ œμ‹œλ˜κ³ , ν•΄λ‹Ήν•˜λŠ” 사물을 κ³ λ₯΄λ©΄ μ •λ‹΅ 유무λ₯Ό μ•Œλ €μ€€λ‹€.
  • μ •λ‹΅ 유무λ₯Ό μ•Œλ €μ£Όκ³ , 즐겨찾기 등둝, λ‹€μ‹œ ν’€κΈ°κ°€ κ°€λŠ₯ν•˜λ‹€.
  • 문제λ₯Ό ν’€λ©° 점수λ₯Ό νšλ“ν•  수 μžˆλ‹€.

  • 단어와 사진이 μ œμ‹œλ˜λ©΄, 보기 μ€‘μ—μ„œ μ„ νƒν•˜μ—¬ 정닡을 λ…ΉμŒν•œλ‹€.
  • μ•Œλ§žκ²Œ λ°œμŒν•˜μ˜€λŠ”μ§€ μ •λ‹΅ 유무λ₯Ό 확인할 수 μžˆλ‹€.
  • AI Model : From Kospeech & Trained by Google Colab
  • Data set : Collected from AI Hub

μΉ˜λ£Œμƒλ‹΄

  • 전체 상담사 λͺ©λ‘μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 쑰건 κ²€μƒ‰μœΌλ‘œ μ„ΈλΆ€ 검색을 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • μ›ν•˜λŠ” 상담사λ₯Ό μ„ νƒν•œ ν›„ 상담사가 상담 κ°€λŠ₯ν•œ μ‹œκ°„μ— 상담 μ˜ˆμ•½ 신청이 κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • 상담사 승인 μƒνƒœλ₯Ό λ§ˆμ΄νŽ˜μ΄μ§€μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • 승인된 상담은 μ˜ˆμ•½ μ‹œκ°„ 10λΆ„ μ „ 상담방에 μž…μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 상담사와 1:1 화상상담이 κ°€λŠ₯ν•©λ‹ˆλ‹€.

νšŒμ›

  • 이메일 인증을 톡해 νšŒμ›κ°€μž…μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • 넀이버 λ‘œκ·ΈμΈμ„ 톡해 λ‘œκ·ΈμΈμ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • λ‚΄ 포인트 기반으둜 등급을 μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μœ μ € 정보λ₯Ό μ—…λ°μ΄νŠΈ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ˜ˆμ •λœ 상담 내역을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ˜ˆμ •λœ 상담 λ‚΄μ—­μ—μ„œ 화상상담에 μ°Έμ—¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ§€λ‚œ 상담을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ§€λ‚œ 상담사와 μž¬μ˜ˆμ•½μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ‚΄κ°€ μ €μž₯ν•œ ν•™μŠ΅ λͺ©λ‘μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ‚΄ 화면을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

μ£Όμš” 기술 Tech Stack πŸ’‘

μ‹œμŠ€ν…œ 아킀텍쳐

Tool

- Project: Jira & Git & Notion
- Desgin: Figma
- Server: Amazon EC2
- AI: Google Colab Pro & OpenAI Whisper
- WebRTC: OpenVidu
- CI/CD: Jenkins

Version

BackEnd
 γ„΄ Java: OpenJDK 11 
 γ„΄ SpringBoot: 2.7.13
    γ„΄ Gradle
    γ„΄ JPA
 γ„΄ Database
    γ„΄ MariaDB 10.11.4
    γ„΄ Redis 3.0.504
 γ„΄ Spring Security
    γ„΄ JWT
 γ„΄ Swagger 3.0
 γ„΄ Mail
 γ„΄ Social Login
    γ„΄ Naver

FrontEnd
 γ„΄ React: 18.2.0
 γ„΄ Node.js: 18.16.1
 γ„΄ Reduxjs/toolkit: 1.9.5

AI
 γ„΄ Python: 3.9
 γ„΄ tensorflow-gpu: 2.12.0
 γ„΄ OpenAI Whipser v20230314
 γ„΄ Flask
 γ„΄ Docker

API

ERD

κ°€μ΄λ“œ πŸ—ž

ν”„λ‘œμ νŠΈ 맀뉴얼(ν¬νŒ…λ§€λ‰΄μ–Ό)
DumpSQL