- tts-input-service
- 구현사항
- 기술 스택
- API Endpoints
- ERD
- 참조 문서
- 설명: TTS input 텍스트 유효성 및 CRUD 관리 서비스
- 개발 기간: 2022.09.22 ~ 2022.09.28
- SimpleJWT를 사용하여 로그인 프로세스 구현.
- 로그인 시 access_token과 refresh_token 발급.
- 프로젝트 생성:
- 프로젝트 생성 시 음성 파일 생성.
- 텍스트 전처리:
- [. ! ?]를 구분자로 하여 문장을 구분.
- 한글, 영어, 숫자, 물음표, 느낌표, 마침표, 따옴표, 공백을 제외한 나머지 문장은 포함하지 않도록 전처리.
- 문장의 앞, 뒤에 공백이 존재할 경우 공백 제거
- response: [('id1' ,'text1'), ('id2', 'text2'), ....]
- 텍스트 조회:
- pagination: 한 페이지에 10개의 문장을 조회 가능.
- 텍스트 수정: 여러 문장의 텍스트와 스피드를 수정.
Language | Framwork | Database | HTTP | Tools |
---|---|---|---|---|
endpoint | HTTP Method | 기능 | require parameter | response data |
---|---|---|---|---|
/api/users/signup/ | POST | 회원가입 | useranme: str password: str email: str |
user_id username |
/api/users/signin/ | POST | 로그인 | useranme: str password: str |
access_token refresh_token |
/api/users/int:pk/ | DELETE | 계정 삭제 | 없음 | 계정 삭제 성공 여부 |
/api/projects/ | POST | 프로젝트 생성 | project_title: str speed: int text: array of str |
project_title text_list |
/api/projects/int:pk/ | GET | 텍스트 조회 | 없음 | 텍스트, 식별자 |
/api/projects/int:pk/ | PUT | 프로젝트 수정 | speed: int text_ids: array of int text_list: array of str |
텍스트, 식별자 |
/api/projects/int:pk/ | DELETE | 프로젝트 삭제 | 없음 | 프로젝트 삭제 성공 여부 |