/tts-input-service

TTS 서비스에서 사용되는 기본적인 API

Primary LanguagePython

📋목차

  1. tts-input-service
  2. 구현사항
  3. 기술 스택
  4. API Endpoints
  5. ERD
  6. 참조 문서


1. Investment-service

  • 설명: TTS input 텍스트 유효성 및 CRUD 관리 서비스
  • 개발 기간: 2022.09.22 ~ 2022.09.28


2. 구현 사항

1) 로그인, 회원가입

  • SimpleJWT를 사용하여 로그인 프로세스 구현.
  • 로그인 시 access_token과 refresh_token 발급.

2) 프로젝트 CRUD API

  • 프로젝트 생성:
    • 프로젝트 생성 시 음성 파일 생성.
    • 텍스트 전처리:
      • [. ! ?]를 구분자로 하여 문장을 구분.
      • 한글, 영어, 숫자, 물음표, 느낌표, 마침표, 따옴표, 공백을 제외한 나머지 문장은 포함하지 않도록 전처리.
      • 문장의 앞, 뒤에 공백이 존재할 경우 공백 제거
    • response: [('id1' ,'text1'), ('id2', 'text2'), ....]
  • 텍스트 조회:
    • pagination: 한 페이지에 10개의 문장을 조회 가능.
  • 텍스트 수정: 여러 문장의 텍스트와 스피드를 수정.


3. 기술 스택

Language Framwork Database HTTP Tools


4. API Endpoints

endpoint HTTP Method 기능 require parameter response data
/api/users/signup/ POST 회원가입 useranme: str
password: str
email: str
user_id
username
email
/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 프로젝트 삭제 없음 프로젝트 삭제 성공 여부


5. ERD



6. 참조 문서