Text to Speech Project for Spring Boot and Kotlin, Auth Server, Python with Fast API (gTTS)

Related tags

App TTS-App
Overview

TTS-App

Text to Speech Project for Spring Boot and Kotlin, Auth Server, Python with Fast API (gTTS)

Python의 gTTS lib를 활용하여 텍스트를 음성으로 변환하는 서비스를 구현해봅니다.


프로젝트 구조


  • 추가, 변경 가능


프로젝트 개발 요구 사항 정의


서버 구조

  • User API, Auth, TTS Server, MySQL, Prometeus + Grafana 는 같은 Host System에 Docker Container 형태로 배포되어야 한다. (Docker File, Compose 활용)
  • 배포 시에는 Docker File, Docker Compose를 활용하여야 한다.

파일 관리

  • Text File Upload 혹은 사용자가 Text 작성하였을 때에는 내용의 무결성 검증을 진행하여야 한다.
  • Host File System을 활용하여 File에 대해 Persist, Download(Download Page 제공), Select, Delete(Scheduler) 기능을 작성해야 한다.
  • File Multiple download 시 확장자가 아니라 Zip에 압축하여 제공하여야 한다.

프로젝트 개발 시 준수 사항


Convention


Work Flow

  • Git Branch Strategy "Git-Flow"


Tech Stack

  • Spring Boot 2.5.6 + Kotlin
  • Spring Actuator + Admin + Security + Resource Server + Authorization Server
  • Python + Fast API + gTTS
  • React + TypeScript + React-Router-Dom + Material-UI
  • Testcontainers (redis, mysql..) + MySQL + Data JPA, QueryDSL
  • Prometheus + Grafana
  • Docker Compose + Docker
You might also like...
An android app will start when boot and exit after 1s. Develop for Redmi K40 to enable DC dimming automatically.
An android app will start when boot and exit after 1s. Develop for Redmi K40 to enable DC dimming automatically.

An android app will start when boot and exit after 1s. Develop for Redmi K40 to enable DC dimming automatically.

Hobby-keeping - Platform to record books that you read and games you played! Made with Kotlin and Spring Framework
Hobby-keeping - Platform to record books that you read and games you played! Made with Kotlin and Spring Framework

Hobby Keeping API to record books that you read and games you played! Made with

Readow - Readow RSS Reader application. It’s fast and clean, giving you the freedom to enjoy your favorite news
Readow - Readow RSS Reader application. It’s fast and clean, giving you the freedom to enjoy your favorite news

Readow Readow RSS Reader application. It’s fast and clean, giving you the freedo

Backups on Android easy and fast using Restic
Backups on Android easy and fast using Restic

restic-android (Unofficial) This project aims to make Backups on Android easy and fast using Restic. It also makes use of termux/proot to run the Rest

A lightweight super-fast wireless file sharing application built on WiFi Peer-to-Peer technology.
A lightweight super-fast wireless file sharing application built on WiFi Peer-to-Peer technology.

ZipBolt ZipBolt is a file-sharing platform that allows digital devices to share files at incredible speeds using WiFi Peer-to-Peer technology. ZipBolt

Based on mirai, a fast simple bot for maimai DX

maimai-bot 一个基于 mirai 和 舞萌 DX 查分器 编写的 maimai DX QQ 机器人插件。

Gender Checker app built using Kotlin, MVVM, Genderize.io API. Take this as a reference for MVVM and Genderize.io API 🚀
Gender Checker app built using Kotlin, MVVM, Genderize.io API. Take this as a reference for MVVM and Genderize.io API 🚀

Gender-Checker 👀 Gender Checker app built using Kotlin, MVVM, Genderize.io API Enter a name and the app will guess the gender 🤩 ✨ Highligts: API : G

KeyCip - an Android app that allows users to encrypt, decrypt and sign text, photos, videos and other files
KeyCip - an Android app that allows users to encrypt, decrypt and sign text, photos, videos and other files

KeyCip is an Android app that allows users to encrypt, decrypt and sign text, photos, videos and other files. To accomplish this goal, it relie

Not so deep text reader inspired by BORIS, written in Kotlin

Barnable Reader Prototype Deep text reader library that generates a semantic model from a short input text. At the moment it is very primitive and is

Owner
Seokhyun
Seokhyun
This is my first Spring Boot with Kotlin project and used React as frontend.

༒☬༒ ꜱᴘʀɪɴɢ ʙᴏᴏᴛ + ᴋᴏᴛʟɪɴ ༒☬༒ This project is simple course enrolment site built with React with Typescript and Spring boot with Kotlin. Frontend - Ove

Panduka Nandara 1 Mar 22, 2022
Burp extension to scan Log4Shell (CVE-2021-44228) vulnerability pre and post auth

Log4J Scanner Burp extension to scan Log4Shell (CVE-2021-44228) vulnerability pre and post auth. Disclaimer I am not responsible for your actions, bur

Dexter0us 94 Nov 22, 2022
Kotlin Spring Boot on GCP App Engine Standard

Kotlin Spring Boot on GCP App Engine Standard Deploy locally git clone https://github.com/mvladoi/sinch-task.git cd springboot mvn spring-boot:run 7

Vladoi Marian 0 Nov 29, 2021
A Python native extension written in Kotlin Native

Kotlin Python Ext This is a proof of concept for a Python extension in Kotlin. It is recommended to read the Official Python C API Documentation befor

Martmists 20 Jun 22, 2022
A PyCharm plugin that implements inlay parameter and type annotation hints for Python.

Python Inlay Params Quick Installation Using IDE built-in plugin system: Settings/Preferences > Plugins > Marketplace > Search for "Python Inlay Param

Daniil Kovalenko 19 Dec 5, 2022
This is an example for running a Python library (mishkal) in Android using chaquopy

chaquopy-mishkal This is an example for running a Python library (mishkal) in Android using chaquopy Code All the code that has been added to run the

Mehdi Nassim KHODJA 2 Oct 10, 2022
Bandicoot an open-source python toolbox to analyze mobile phone metadata

bandicoot is Python toolbox to analyze mobile phone metadata. It provides a complete, easy-to-use environment for data-scientist to analyze mobile phone metadata. With only a few lines of code, load your datasets, visualize the data, perform analyses, and export the results.

Computational Privacy Group @ Imperial College London 231 Sep 12, 2022
🚧 A fully open-source project for creating and maintaining a Kotlin-based Minecraft: Java Edition server.

Hexalite: Java Edition ⚠️ WARNING: The Hexalite Network is a work in progress. It is not yet ready for production. You may encounter bugs and other is

Hexalite Studios 38 Nov 28, 2022
🚧 A fully open-source project for creating and maintaining a Kotlin-based Minecraft: Java Edition server.

Hexalite: Java Edition ⚠️ WARNING: The Hexalite Network is a work in progress. It is not yet ready for production. You may encounter bugs and other is

Hexalite Network 38 Nov 28, 2022
Parsing and re-packing Android boot.img/vbmeta.img, supporting Android 12(preview)

Android_boot_image_editor A tool for reverse engineering Android ROM images. Getting Started install required packages Mac: brew install lz4 xz dtc Li

null 615 Dec 30, 2022