This app is 100% vibe coded, and is not production ready, I haven't even looked at this code beyond a couple files.
A Next.js web app that converts text (or URLs) to speech using Google Cloud Text-to-Speech. Supports short and long-form audio synthesis with automatic GCS storage for longer files.
- Create a project in the Google Cloud Console
- Enable the Cloud Text-to-Speech API and Cloud Storage API
- Create a Service Account (IAM & Admin > Service Accounts), grant it the
Cloud Text-to-Speech AdminandStorage Object Adminroles - Generate a JSON key for the service account and save it to the project root (e.g.
google-credentials.json) - Create a Cloud Storage bucket for long audio output
Copy .env.example to .env.local and fill in your values:
GOOGLE_CLOUD_PROJECT_ID=your_project_id
GOOGLE_APPLICATION_CREDENTIALS=./credentials/google-credentials.json
GOOGLE_CLOUD_STORAGE_BUCKET=your_bucket_name
npm install
npm run devOpen http://localhost:3000 to start TTS'ing.
docker compose up- signup and login
- payments
- usage stats
- publish to RSS
- data history
- data delete