์์คํ ์ฌ๋๋ค์๊ฒ ๋ง์์ ์ ํด์.
์๋ ๋ก๊ทธ(์์ฑ)์ ๋์งํธ(์ธ๊ณต์ง๋ฅ)์ ์๋ ์์ฑ ๋ฉ์ธ์ง ์นด๋
- ๊ฐ๋ฐ ๊ธฐ๊ฐ: 2022.02.21 ~ 2022.04.08 (7์ฃผ)
- ์ผ์ฑ ์ฒญ๋ SW ์์นด๋ฐ๋ฏธ 6๊ธฐ ํนํํ๋ก์ ํธ(์ธ๊ณต์ง๋ฅ-์์ฑ) ์ฐ์์ (3์) ๐ฅ
- ์ธ๊ณต์ง๋ฅ TTS ์๋น์ค๋ฅผ ํ์ฉํ ๋ฉ์ธ์ง ์ ๋ฌ ์น ์๋น์ค
- ํ ์คํธ๋ง์ผ๋ก๋ ์ ์ ํด์ง์ง ์๋ ๋ง์, Re:tter๊ฐ ๋์ ์ ํด๋๋ฆฝ๋๋ค.
- ์ฝ๋ก๋19๋ก ์ฌํ์ ๊ฑฐ๋ฆฌ๋๊ธฐ๊ฐ ์ผ๋ฐํ๋ ์ง๊ธ, ์ง์ ๋ง๋๊ธฐ๋ณด๋จ ์จ๋ผ์ธ์์ ์๋ถ ์ธ์ฌ๋ฅผ ์ ํ๋ ์ผ์ด ์ฆ์์ก์ต๋๋ค. ์ฌ๋ฌ๋ถ์ ์์ผ, ๊ธฐ๋ ์ผ๊ณผ๋ ๊ฐ์ ํน๋ณํ ๋ , ํน์ ํ์์ ์ ํ๊ณ ์ถ์ ์ด์ผ๊ธฐ๋ฅผ ์ด๋ป๊ฒ ์ ํ๊ณ ๊ณ์ ๊ฐ์?
Re:tter๋ ํ ์คํธ๋ก๋ง ์ ํ๊ธฐ์๋ ์๋๊ฐ ์ ์ ๋ฌ๋์ง ์์ ๊ฒ ๊ฐ์ ๋ถ์ํ๊ณ , ์ ํ๋ ๋ถ์๊ธฐ๊ฐ ๋๋ฌด ๋ฌด๊ฒ์ง ์์๊น ๊ฑฑ์ ๋๋ ์ฌ๋๋ค์ ์ํ ์ธ๊ณต์ง๋ฅ TTS ์์ฑ ๋ฉ์ธ์ง ์นด๋์ ๋๋ค. ์ ํ๊ณ ์ถ์ ๋ฉ์ธ์ง๋ฅผ ์ ๋ ฅํ๋ฉด ์ง์ ๊ตฌํํ TTS๊ฐ ๋ฉ์ธ์ง๋ฅผ ์์ฑ์ผ๋ก ๋ณํํด ์ฃผ๊ณ , ์๋ํฐ๋ก ๋๋ง์ ์นด๋๋ฅผ ๋ง๋ค์ด ์์ฑ ๋ฉ์์ง์ ํจ๊ป SNS๋ก ๊ณต์ ํ ์ ์์ต๋๋ค.- ํ๋ก์ ํธ๋ช
Re:tter๋Record(๋ น์) + Letter(ํธ์ง)์ ํฉ์ฑ์ด๋ก, ๋ง์์ ๋ต๊ธ(Re:)์ ๋จ๋ค๋ ์๋ฏธ์์ ์ง์ด์ก์ต๋๋ค.
Team. ์ฌ์ํจ 202ํธ (6๋ช )
| ๊น์์ ํ์ฅ Back-end, AI, Infra |
๊นํ์ธ(๋ณธ์ธ) Front-end ์นด๋ ์๋ํฐ ๊ฐ๋ฐ TTS ํ์ต์ฉ ๋ชฉ์๋ฆฌ ๋ น์ |
๋
ธ๊ฑด์ฐ Back-end, AI |
์์์ง Back-end, AI |
์ฑ๋นํ Front-end |
์ค์ง์ Back-end, AI, Infra |
- ์ ์ฒด์ ์ธ ์๋น์ค ์ค๋ช ๋ฐ ๊ฐ์ด๋ ํ์ธ ๊ฐ๋ฅ
- '์นด๋ ๋ง๋ค๊ธฐ' ๋ฒํผ์ ๋๋ฌ '๋ชฉ์๋ฆฌ ์ ํ' ํ์ด์ง๋ก ์ด๋
- '๋ น์ ๋ฒํผ'์ ๋๋ฌ ๋์ ๋ชฉ์๋ฆฌ๋ฅผ ๋ น์ (์ต๋ 20์ด)
- ํ ์คํธ ๋ฐ์ค์ ์ ๋ฌํ๊ณ ์ถ์ ๋ฉ์์ง๋ฅผ ์ ๋ ฅ
- ์ฌ์๋ฒํผ์ ๋๋ฌ ๋ฏธ๋ฆฌ๋ฃ๊ธฐ ์์ฑ์ ๋ฃ๊ณ ๋ง์์ ๋๋ ๋ชฉ์๋ฆฌ ์ ํ
-
๋ง์์ ๋๋ ์คํฐ์ปค, ๋ฐฐ๊ฒฝ ๋ฑ์ ๊ณจ๋ผ ์นด๋ ๊พธ๋ฏธ๊ธฐ
-
tts๋ก ์์ฑํฉ์ฑ ํ ์นด๋๋ฅผ ๋ง๋ค ๋ 'ํ ์คํธ'๋ฅผ ๋๋ฌ text ๋ถ๋ฌ์ค๊ธฐ
-
์นด๋ ๊พธ๋ฏธ๊ธฐ๊ฐ ์๋ฃ๋๋ฉด '์ ์ฅ' ๋ฒํผ์ ๋๋ฌ ์นด๋ ์์ฑ
- ์ฌ์ ๋ฒํผ์ ํตํด ์์์ ํ์ธ
- 'URL ๋ณต์ฌ' ๋ฒํผ์ ํตํด url์ ํด๋ฆฝ๋ณด๋์ ์ ์ฅ
- ์นด์นด์คํก ๋ฒํผ์ ๋๋ฌ ์นด์นด์คํก์ ํตํด ๋ฉ์์ง๋ฅผ ๊ณต์
- '์ฒ์์ผ๋ก' ๋ฒํผ์ ๋๋ฌ ์๋น์ค ๋ฉ์ธํ๋ฉด์ผ๋ก ๋์๊ฐ
- ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ด
MouseEvent๋ฅผ ํ์ฉํReact + Javascript์นด๋ ์๋ํฐ ์ง์ ๊ตฌํ - ๐๏ธ ์นด๋ ์๋ํฐ: ๊ธฐ์ ์ ์ ๋ถํฐ ๊ตฌํ๊น์ง
- ์๋น์ค์ ์ฌ์ฉ๋๋ TTS ๊ธฐ๋ฅ์ ์ง์ ๊ตฌํ(์ด 2๊ฐ์ ๋ชจ๋ธ)
Tacotron2: ํ ์คํธ -> Mel-spectogram ๋ณํWaveglow: Mel-spectogram -> ์์ฑ ๋ณํ
- ๋ น์์ฉ ๋๋ณธ๊ณผ ๋ นํ ํ๊ฒฝ์ Mimic Recording Studio ํ๊ตญ์ด ๋ฒ์ ์ ์ฌ์ฉ
- Visual Studio Code 1.66.0
- React 17.0.2
- Redux 4.1.2
- styled-components 5.3.5
- npm 8.1.2
# ๋ก์ปฌ
cd frontend
npm install
npm start- Visual Studio Code 1.66.0
- Python 3.7.11
- Django 3.2.12
- Docker 20.10.14
- Nginx nginx/1.18.0
# ๋ก์ปฌ ํ๊ฒฝ์์ ์คํ
cd docker-server/backend
# ๊ฐ์ํ๊ฒฝ ์์ฑ & ์ค์น
conda create -n retter
conda activate retter
pip install -r requirements.txt
# Django ์๋ฒ ์คํ
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
# ์๋ฒ์ ์ต์ข
๋น๋
docker-compose up --build- torch 1.7.1+cu110
- cuda 11.2
- cudatoolkit 11.3.1
- cudnn 8.2.1 (11.3 ๋งํฌ๋ฅผ ํตํด ๋ค์ด๋ก๋)
-
MySql 8.0.28-0
-
ubuntu 0.20.04.3
-
DB ์ด๋ฆ:
retter -
์๋ฒ์์ DB ์ ์ ์ :
mysql -u root -pEnter password:retter- NAME: retter
- USER: ssafy
- PASSWORD: retter
-
DB ๋คํ ํ์ผ:
exec>Retter.sql
์์คํ
๋ณ์ > Path ์ ๋ค์์ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํ๋ค.
- `C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\bin`
- `C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\libnvvp`