A live call recording and transcription application built with Electron, React, TypeScript, and AWS services.
- Real-time Audio Recording: Records audio from microphone and system audio
- Live Transcription: Uses AWS Transcribe for real-time speech-to-text conversion
- Customer Management: Track customer interactions and analytics
- Call Analytics: Monitor call metrics and customer satisfaction
- Modern UI: Built with React, TypeScript, and Tailwind CSS
- Cross-platform: Desktop application built with Electron
- Electron - Cross-platform desktop application framework
- React - User interface library
- TypeScript - Type-safe JavaScript
- Tailwind CSS - Utility-first CSS framework
- Radix UI - Accessible component library
- AWS Transcribe - Real-time speech-to-text transcription
- AWS S3 - Audio file storage
- AWS Lambda - Serverless API endpoints
- DynamoDB - Call data storage
- Python scripts - Handle audio recording and processing
- FFmpeg/PulseAudio - Audio capture and processing
- Node.js (v16 or later)
- Python 3.x
- AWS CLI configured with appropriate permissions
- Clone the repository:
git clone <repository-url>
cd live-electron- Install frontend dependencies:
cd frontend
npm install- Install Python dependencies:
cd recorder
pip install -r requirements.txt- Start the Electron application:
cd frontend
npm start- For web development:
npm run web- Package the application:
npm run package- Create distributable:
npm run makelive-electron/
├── frontend/ # Electron React application
│ ├── src/ # Source code
│ ├── components/ # React components
│ └── services/ # API services
├── recorder/ # Python audio recording scripts
├── layers/ # AWS Lambda layers
└── node_modules/ # Dependencies