TextTones is a modern text-to-speech converter built with React and AWS Polly, offering high-quality voice synthesis in multiple languages.
- 40+ voices across 20+ languages
- Neural text-to-speech technology
- Real-time voice preview
- Download audio in MP3 format
- User history tracking
- Responsive design
- Cross-browser compatibility
- React + Vite
- Tailwind CSS
- AWS Polly
- Firebase Authentication
- Firestore Database
Create a .env
file in the root directory:
VITE_AWS_REGION=your-region
VITE_AWS_ACCESS_KEY=your-access-key
VITE_AWS_SECRET_KEY=your-secret-key
VITE_API_KEY=firebase-api-key
VITE_AUTH_DOMAIN=firebase-auth-domain
VITE_PROJECT_ID=firebase-project-id
VITE_STORAGE_BUCKET=firebase-storage-bucket
VITE_MESSAGING_SENDER_ID=firebase-sender-id
VITE_APP_ID=firebase-app-id
VITE_MEASUREMENT_ID=firebase-measurement-id
# Clone the repository
git clone https://github.com/yourusername/TextTones.git
# Navigate to project directory
cd TextTones
# Install dependencies
npm install
# Start development server
npm run dev
- Select your preferred language
- Choose a voice
- Enter or paste your text
- Click "Convert to Speech"
- Preview the audio
- Download if desired
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- AWS Polly for text-to-speech conversion
- Firebase for authentication and database
- Media Chrome for the audio player
- Tailwind CSS for styling