An AI-powered chatbot designed for software engineers, leveraging OpenAI's Whisper for speech-to-text and ElevenLabs for text-to-speech. Built with Python (backend) and React (frontend).
- Python
- API's:
- OpenAI Whisper – Speech-to-text conversion
- ElevenLabs – Text-to-speech synthesis
- React (JavaScript
- NextJS
- Clone the Repository
git clone https://github.com/your-username/software-engineer-chatbot.git
cd software-engineer-chatbot
- Install Dependencies Frontend
cd frontend
npm install
Backend
cd ../backend
pip install -r requirements.txt
- Configure API Keys Create a .env file inside the backend/ directory and add your API keys:
OPEN_AI_ORG=your_openai_org
OPEN_AI_KEY=your_openai_api_key
ELEVEN_LABS_API_KEY=your_elevenlabs_api_key
- Run the Application Open two terminals:
python app.py
cd frontend
npm start
✅ Convert speech to text using OpenAI's Whisper ✅ Generate AI-powered responses ✅ Convert AI responses to speech using ElevenLabs ✅ Interactive UI for seamless user experience
Feel free to fork the repository, submit issues, or contribute improvements via pull requests.