Skip to content

gianpaj/sexyvoice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SexyVoice.ai - AI Voice Generation Platform

SexyVoice.ai - AI Voice Generation Platform

Create stunning AI-generated voices and clone your own voice with advanced machine learning technology

🌐 Live Demo β€’ πŸ—ΊοΈ Roadmap β€’ πŸš€ Quick Start β€’ ✨ Features β€’ πŸ› οΈ Tech Stack


🌟 About

=======

  • 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.

✨ Features

🎯 Core Functionality

  • 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

πŸ” User Experience

  • 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

🌍 Platform Features

  • 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

πŸ› οΈ Tech Stack

Frontend

  • 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

Backend & Database

DevOps & Monitoring

  • Vercel - Deployment and hosting platform
  • Sentry - Error tracking and performance monitoring
  • PostHog - Product analytics and feature flags
  • Stripe - Payment processing and subscription management

Development Tools

πŸš€ Getting Started

Prerequisites

Installation

  1. Clone the repository

    git clone https://github.com/gianpaj/sexyvoice.git
    cd sexyvoice
  2. Install dependencies

    pnpm install
  3. 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 URL
    • NEXT_PUBLIC_SUPABASE_ANON_KEY - Your Supabase anonymous key
    • SUPABASE_SERVICE_ROLE_KEY - For admin access to Supabase (used in Telegram cronjob)
    • REPLICATE_API_TOKEN - Your Replicate API token for AI voice generation
    • FAL_KEY - Your fal.ai API key for voice cloning
    • STRIPE_SECRET_KEY - Stripe secret key for payment processing
    • BLOB_READ_WRITE_TOKEN - Vercel Blob storage token
    • TELEGRAM_WEBHOOK_URL - Telegram cronjob for daily stats notifications
    • CRON_SECRET - For the Telegram cronjob - See Managing Cron Jobs
    • Additional optional variables for analytics and monitoring
  4. Set up Supabase

    • Create a new project at supabase.com
    • Run database migrations:
    supabase db push
  5. Start the development server

    pnpm dev
  6. Open your browser Navigate to http://localhost:3000 to see the application.

πŸ§ͺ Development

Available Scripts

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

Testing

Run the test suite:

pnpm test

For continuous testing during development:

pnpm test:watch

Database Operations

Generate TypeScript types from Supabase:

supabase gen types typescript --project-id PROJECT_ID > database.types.ts

Push schema changes to Supabase:

supabase db push

Video Generation

Generate waveform videos for audio files using seewav:

pip3 install seewav
seewav your_audio.mp3 --color '0.8,0.0,0.4'

πŸ”’ Security

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

🀝 Contributing

We welcome contributions!

  • Report bugs
  • Suggest features
  • Submit pull requests

πŸ“„ License

This project is licensed under the MIT License.

πŸ”— Links

πŸ—οΈ Project Status

SexyVoice.ai is actively developed and maintained. Check our roadmap for upcoming features and improvements.

Current Version

  • βœ… 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

About

Voice cloning and Text to Speech platform. Perfect for content creators, developers, and storytellers.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 7