Voice Label์ ์๊ฐ ์ฅ์ ์ธ ์ฌ์ฉ์๊ฐ ํธ์์ ์ ํ์ ์๋ณํ๊ณ ์ด๋ฏธ์ง ์ธ์์ ํตํด ์ ํ์ ์์ธ ์ ๋ณด์ ์์ ์ ๋ณด๋ฅผ ์์ฑ ํผ๋๋ฐฑ์ผ๋ก ์ ๊ณตํ๋ ์น ์๋น์ค์ ๋๋ค.
GIF๋ผ ์์ฑ์ด ์ง์๋์ง ์์ต๋๋ค. ํด๋น ๋งํฌ๋ก ์ ์ํ์๋ฉด ์์ฑ๋ ๋ค์ผ์ค ์ ์์ต๋๋ค. ์ฌ๊ธฐ ํด๋ฆญ
- Google ๋ก๊ทธ์ธ ์ด์ฉ: Google ๋ก๊ทธ์ธ API๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ํ๋กํ ์ ๊ทผ์ ์ฉ์ดํ๊ฒ ํจ
- ์ ํ ์๋ณ: Teachable Machine ์ด๋ฏธ์ง ๋ถ๋ฅ๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ์ ์ธ์ํ๊ณ , ํ๋ฉด์ ๋ ๋ฒ ํฐ์นํ๋ฉด ๊ตฌ๋งค ๊ธฐ๋ก์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ก
- ์์ฑ ํผ๋๋ฐฑ:
react-speech-recognition์ ์ฌ์ฉํ์ฌ ์์ฑ์ผ๋ก ํผ๋๋ฐฑ์ ๋งํ๋ฉด Speech to Text๋ฅผ ๊ฑฐ์ณ ์๋ฒ์ ์ ์ฅ - ๊ฒฐ์ ํตํฉ:
tosspayments ๊ฒฐ์ api๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฐ์ ์ฒ๋ฆฌ - ๊ธฐ๋ก ๋ฐ ๊ตฌ๋ ๊ด๋ฆฌ: ์ฌ์ฉ์ ํ๋กํ์ ํตํด ๊ตฌ๋งค ๊ธฐ๋ก๊ณผ ๊ตฌ๋ ์ ๊ด๋ฆฌ
- ๋ก๊ทธ์ธ ํ์ด์ง: Google ๋ก๊ทธ์ธ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ธ์ฆ์ ํ์ฉํฉ๋๋ค.
- ๋ฉ์ธ ํ์ด์ง: ๋ก๊ทธ์ธ ํ ํํ์ด์ง์ ๋๋ค.
- ์ค์บ ํ์ด์ง: ์นด๋ฉ๋ผ ์ ๋ ฅ์ ์ฌ์ฉํ ์ ํ ์ค์บ.
- ํผ๋๋ฐฑ ํ์ด์ง: ์ฌ์ฉ์๊ฐ ์ ํ ์ ๋ณด ์ ํ์ฑ์ ๋ํ ํผ๋๋ฐฑ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
- ๋ง์ด ํ์ด์ง: ๊ตฌ๋ ์ธ๋ถ ์ ๋ณด์ ์ฌ์ฉ์์ ๊ตฌ๋งค ๊ธฐ๋ก์ด ํฌํจ๋ฉ๋๋ค.
- react-webcam: ์น์บ ๊ธฐ๋ฅ์ ์ฒ๋ฆฌํฉ๋๋ค.
- Teachable Machine ์ด๋ฏธ์ง ๋ถ๋ฅ: Teachable Machine-Google์์ ํ์ต์ํจ ๊ฐ์ค์น ๊ฒฐ๊ณผ ํ์ผ์ ํ๋ก์ ํธ์ ๋ฃ์ด๋๊ณ ์น์บ ์ผ๋ก ๋ค์ด์ค๋ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฅ
- react-speech-recognition: ์์ฑ ์ธ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- Text to Speech: ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌํ๋ฉ๋๋ค.
- ์ํ ๊ด๋ฆฌ:
recoil์ ์ฌ์ฉํ์ฌ ๋ก๊ทธ์ธ ๋ฐ ๊ตฌ๋ ์ํ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
- Spring JPA: ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ํด Spring Data JPA๋ฅผ ์ฌ์ฉ
- MySQL (RDS): ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ Amazon RDS๋ฅผ ํ์ฉํ MySQL์ ์ฌ์ฉ
- Swagger: API ๋ฌธ์ํ.
- Actuator: Health Check
- Spring Security/OAuth2.0 Client & OAuth2.0 Google: Spring Security๋ก ์์ ๋ก๊ทธ์ธ์ ํตํด ๊ฐํธ ์ธ์ฆ์ ์ฒ๋ฆฌํ๊ณ JWT๋ก ์ธ๊ฐ ์ฒ๋ฆฌ
- Toss Payments ๊ฒฐ์ API - test: ํ ์ค ํ์ด๋จผ์ธ ๊ฒฐ์ API ์ฐ๋
- ๊ฐ๋ฐ ๋ฐ ํด๋ผ์ฐ๋ ์ํคํ
์ฒ
- ๊ธฐํ: ๊น๋ฆฌ์ฌ
- ๋์์ธ: ์ต์ฑํฌ
- ํ๋ก ํธ์๋: ๊น์์, ๋ ธ๊ฒฝ์ธ
- ๋ฐฑ์๋ + AI + ํด๋ผ์ฐ๋: ์ด์ฃผ์น, ๋ฐ์งํ
Node.js๊ฐ ๊ธฐ๊ธฐ์ ์ค์น๋์ด ์๋์ง ํ์ธํ ํ, ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์์ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ธ์:
npm install
npm install --save react-speech-recognition
npm install @reduxjs/toolkit react-redux
npm install axios
npm install jwt-decode
npm install --save react-scroll
npm install @tosspayments/payment-sdk --save
npm install recoil์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ํ๋ ค๋ฉด ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ์ฌ ๋ค์์ ์คํํ์ธ์:
npm start์ ํธํ๋ ๋ธ๋ผ์ฐ์ ์์ ์๋ฒ ์ฃผ์๋ก ์ด๋ํ์ฌ ๋ฐฐํฌ๋ฅผ ํ์ธํ์ธ์.
๋ชจ๋ ๊ธฐ๋ฅ์ด ๋ค์ํ ๋ธ๋ผ์ฐ์ ์์ ์์๋๋ก ์๋ํ๋์ง ํ์ธํ์ธ์, ํนํ ์นด๋ฉ๋ผ ์ ๊ทผ ๋ฐ ์์ฑ ์ธ์ ๊ธฐ๋ฅ์ ํ์ธํฉ๋๋ค.