Create stunning AI-generated voices and clone your own voice with advanced machine learning technology
π Live Demo β’ πΊοΈ Roadmap β’ π Quick Start β’ β¨ Features β’ π οΈ Tech Stack
=======
- Voice selection system with customizable options
- Public library of generated voices ranked by usage and votes
- Credit-based usage system
- User authentication and profile management (Google, Facebook and Apple login coming soon)
- Architecture Overview
SexyVoice.ai is a cutting-edge AI voice generation platform that empowers users to create high-quality, realistic voices and clone their own voice using advanced machine learning technology. Whether you're a content creator, developer, or business professional, our platform provides the tools you need to generate professional-grade audio content with both pre-made voices and custom voice cloning capabilities.
- AI Voice Generation: Create realistic voices powered by state-of-the-art AI models
- Voice Cloning: Clone your own voice with as little as 10 seconds of audio (Starter plan and above)
- Voice Selection System: Choose from a variety of customizable voice options
- Multi-language Support: Generate voices in English, Spanish, and Italian (more languages coming soon)
- Public Voice Library: Browse and discover popular voices ranked by community usage and votes
- Secure Authentication: Multiple login options with Google, Facebook, and Apple (coming soon)
- Credit-based System: Fair usage tracking with transparent pricing
- Profile Management: Personalized dashboard and settings
- Audio History: Track and manage all your generated content
- Responsive Design: Optimized for desktop and mobile devices
- International Support: Full i18n implementation for global accessibility
- Rate Limiting: Fair usage policies to ensure platform stability
- Real-time Updates: Live audio generation with progress tracking
- Next.js 15 - React framework with App Router and TypeScript
- React 19 - Server Components (RSCs), Suspense, and Server Actions
- Tailwind CSS - Utility-first CSS framework
- shadcn/ui - Modern component library
- Radix UI - Headless component primitives
- Supabase - Authentication and PostgreSQL database with SSR support
- Drizzle ORM - Type-safe database operations (planned)
- Vercel Blob Storage - Scalable audio file storage
- Vercel - Deployment and hosting platform
- Sentry - Error tracking and performance monitoring
- PostHog - Product analytics and feature flags
- Stripe - Payment processing and subscription management
- Biome - Fast linter and formatter
- TypeScript - Type safety and developer experience
- Contentlayer - Type-safe content management
- Node.js 30+ - Download here
- pnpm - Install with
npm install -g pnpm
- Supabase account - Sign up here
-
Clone the repository
git clone https://github.com/gianpaj/sexyvoice.git cd sexyvoice
-
Install dependencies
pnpm install
-
Set up environment variables
cp .env.example .env.local
Fill in the required environment variables as defined in
.env.example
:NEXT_PUBLIC_SUPABASE_URL
- Your Supabase project URLNEXT_PUBLIC_SUPABASE_ANON_KEY
- Your Supabase anonymous keySUPABASE_SERVICE_ROLE_KEY
- For admin access to Supabase (used in Telegram cronjob)REPLICATE_API_TOKEN
- Your Replicate API token for AI voice generationFAL_KEY
- Your fal.ai API key for voice cloningSTRIPE_SECRET_KEY
- Stripe secret key for payment processingBLOB_READ_WRITE_TOKEN
- Vercel Blob storage tokenTELEGRAM_WEBHOOK_URL
- Telegram cronjob for daily stats notificationsCRON_SECRET
- For the Telegram cronjob - See Managing Cron Jobs- Additional optional variables for analytics and monitoring
-
Set up Supabase
- Create a new project at supabase.com
- Run database migrations:
supabase db push
-
Start the development server
pnpm dev
-
Open your browser Navigate to http://localhost:3000 to see the application.
Command | Description |
---|---|
pnpm dev |
Start development server with Turbopack |
pnpm build |
Build production application |
pnpm start |
Start production server |
pnpm test |
Run test suite |
pnpm test:watch |
Run tests in watch mode |
pnpm lint |
Lint codebase with Biome |
pnpm lint:fix |
Fix linting issues automatically |
pnpm type-check |
Run TypeScript type checking |
pnpm format |
Format code with Biome |
pnpm check-translations |
Validate translation files |
pnpm build:content |
Build content layer |
pnpm clean |
Clean unused dependencies with Knip |
Run the test suite:
pnpm test
For continuous testing during development:
pnpm test:watch
Generate TypeScript types from Supabase:
supabase gen types typescript --project-id PROJECT_ID > database.types.ts
Push schema changes to Supabase:
supabase db push
Generate waveform videos for audio files using seewav:
pip3 install seewav
seewav your_audio.mp3 --color '0.8,0.0,0.4'
SexyVoice.ai implements multiple security layers:
- Authentication: Secure OAuth integration with Supabase Auth
- Data Protection: Row-level security (RLS) policies in PostgreSQL
- API Security: Rate limiting and request validation
- File Security: Secure blob storage with access controls
- Error Handling: Comprehensive error tracking with Sentry
- Environment Isolation: Separate configurations for development and production
We welcome contributions!
- Report bugs
- Suggest features
- Submit pull requests
This project is licensed under the MIT License.
- Website: sexyvoice.ai
- Roadmap: Feature requests and roadmap
- Documentation: API Documentation (coming soon)
- Support: Contact support or via Chat on the Dashboard
SexyVoice.ai is actively developed and maintained. Check our roadmap for upcoming features and improvements.
- β Core voice generation functionality
- β Voice cloning with custom audio samples
- β User authentication and profiles
- β Credit system and payment processing
- β Multi-language support (EN/ES/IT)
- π§ API access (coming soon)
Made with β€οΈ by the SexyVoice.ai Team