Skip to content

팀원 5명의 목소리로 원하는 문장을 음성 변환하는 서비스

License

Notifications You must be signed in to change notification settings

2022SiliconValley-Team-ForV/TTS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TTS

팀원 5명의 목소리로 원하는 문장을 음성 변환하는 서비스

image

💜 아래 토글을 열어 Team_ForV의 목소리 를 들어보세요! 💜

구지혜(Frontend)
1_voice.mp4
김혜진(Frontend)
2_voice.mp4
배준일(Backend/Devops)
3_voice.mp4
이수현(Devops)
4_voice.mp4
최준혁(Backend/AI)
5_voice.mp4

목차


0. 개요

image

네이버에서 진행하는 개발자 컨퍼런스 DEVIEW의

'연예인의 목소리로 책 읽어주기' 발표를 보고 아이디어를 얻었습니다.


image

K-pop의 위상이 날이 갈수록 올라가고 있는 만큼,

기획사들도 소비자들을 확보하기 위해 다양한 노력을 기울이고 있습니다.


image

'직접 목소리를 학습시켜 TTS(Text To Speech)를 만드는 서비스'

'새로운, 그리고 색다른 엔터테인먼트 사업의 홍보수단' 으로 활용해본다면 어떨까하는 생각이

들어서 이 프로젝트를 시작하게 되었습니다.


1. 목적

❤️‍🔥최애의 목소리로 자신이 입력한 문장을 읽어주는 기능을 목표로 하고있습니다.

🗣️'팀원들의 목소리로 TTS 서비스를 제공하는 프로젝트'를 아티스트 홍보 페이지의 한 예시 로 제시합니다.

👑TTS를 이용해 아이돌 그룹이나 아티스트를 효과적으로 홍보합니다.


2. 아키텍처

스크린샷 2022-08-03 오후 8 56 10


3. 기술 스택

  • Front-End

  • Back-End

  • DevOps

  • AI (Tools, Env)

  • UI/UX, MockUp Design

  • Team Collaboration Tool


4. 세부 구성

  • main page

    image
  • detail page

    image
  • make-tts page

    image
  • responsive web


5. 실행 방법

Git clone

git clone https://github.com/2022SiliconValley-Team-ForV/TTS.git

Django setting

TTS/backend/apiserver/config 경로에 my_settings.py 파일을 세팅합니다.

from pathlib import Path
BASE_DIR = Path(__file__).resolve().parent.parent


MY_SECRET = {
    "SECRET_KEY" : ''
}

MY_DATABASES = {
    'default': { 
    	'ENGINE': 'django.db.backends.mysql', 
        'NAME': 'tts', 
        'USER': 'root', 
        'PASSWORD': '1234', 
        'HOST': 'ttsmysql', 
        'PORT': '3306', 
     } 
}

Run

모델파일 용량이 크므로 docker container, image, volume 공간을 확보해주세요! 처음 실행 시 시간이 오래 걸립니다!

docker-compose up --build

Demo

ForV_demo.mp4

6. database

image


7. api 문서

swagger

image

image


8. 파일 구조

File Tree
TTS
├── LICENSE
├── README.md
├── backend
│   ├── apiserver
│   │   ├── Dockerfile
│   │   ├── README.md
│   │   ├── config
│   │   ├── db_init.py
│   │   ├── erl_crash.dump
│   │   ├── mainApp
│   │   ├── manage.py
│   │   ├── model_init.py
│   │   ├── requirements.txt
│   │   └── wait-for-mysql.sh
│   └── modelserver
│       ├── Dockerfile
│       ├── README.md
│       ├── TTS
│       ├── app.py
│       ├── celery_app.py
│       ├── micro-handler.json
│       ├── requirements.txt
│       ├── requirements_TTS.txt
│       ├── simple_task.py
│       ├── temp
│       ├── test_tasks.py
│       ├── tts_modules.py
│       └── voice_model
├── docker-compose.yml
└── frontend
    ├── Dockerfile
    ├── README.md
    ├── package.json
    ├── public
    │   ├── favicon.ico
    │   ├── index.html
    │   ├── logo192.png
    │   ├── logo512.png
    │   ├── manifest.json
    │   └── robots.txt
    └── src
        ├── App.css
        ├── App.js
        ├── Font
        ├── Images
        ├── Styles
        ├── Views
        ├── index.css
        ├── index.js
        ├── reportWebVitals.js
        ├── reset.css
        └── setupTests.js"

9. 팀원

Name 배준일 최준혁 이수현 김혜진 구지혜
Profile
role Team Leader,
Backend & DevOps
Backend & AI DevOps Frontend Frontend
Github @bjo6300 @hi-june @suhyeon3484 @llmeajinll @jihye9549

10. reference

참고 자료

11. copyright

Distributed under the MIT License. See LICENSE for more information.

About

팀원 5명의 목소리로 원하는 문장을 음성 변환하는 서비스

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published