Multilingual Assistant is a web application that enables users to interact with a chatbot powered by OpenAI's ChatGPT. Users can use their microphone to communicate in various languages. The chatbot can translate the entered text into the desired language, providing a seamless multilingual conversational experience. 💬
Check out the demo video here
- 📚 React
- 🌐 TypeScript
- 🐍 Flask
- 🧠 OpenAI GPT-3.5
- 🎙️ Transcription: Convert spoken language into written text. Perfect for transcribing interviews or lectures.
- 🔄 Translation: Seamlessly translate text between English, Turkish, Spanish and French.
- 🤖 GPT Helper: Have a chat with OpenAI's powerful GPT-3.5 model. Ask questions, get answers, or just chat.
- 🖼️ Image Generator: Provide a description and let the model generate a relevant image. Ideal for when you need a quick visual.
Follow these steps to set up the project:
- Node.js (v14 or later)
- Python (v3.6 or later)
- ffmpeg version 4.4.2 (For audio conversion)
- Clone this repository:
git clone https://github.com/your-username/Speak2GPT.git
- Navigate to the mi-api directory, create a virtual environment, activate it, and install the dependencies:
cd mi-api
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
- Start the Flask server:
cd app
python main.py
- Open a new terminal window, navigate to the mi-auth directory and install the dependencies:
cd ../mi-auth
npm i
- Do the same for the mi-dashboard directory:
cd ../mi-dashboard
npm i
After completing these steps, you should have the Multilingual Assistant up and running! 🎉