Polyglot is an educational app designed to help people who are learning a language, practise their conversational skills over text and voice on a daily basic with the aid of AI. With it's inbuilt ability to translate any conversations to your native language as well as giving you the ability to check all your grammatical mistakes, learning a new language is no longer a daunting task.
- React
- Redux
- Node.js
- Express
- MongoDB
- Python
- Flask
- API
- OpenAI
- Google Cloud
- DeepL
- Text and voice conversations with AI in the target language of your choice.
- Translate conversations in your native language.
- Understand your gramatical mistakes in the target or native language.

- Node.js
- Pyhton 3.10
- pip
- ffmpeg openai/Whisper
- npm
- MongoDB
-
Clone the repository
git clone https://github.com/josht28/Polyglot.git
-
Install dependencies:
-
Client :
cd client/npm install
-
Express server :
cd server/expressnpm install
-
Python server:
cd server/pythonpip3 install -r requirements.txt
-
setup env variables:
- Express server :
cd server/express&touch .env. Setup a google cloud account and create a service account key as a json and save it in "googleService.json"
chatGPT_key= deepLAuthKey = CLOUDINARY_NAME = CLOUDINARY_API_KEY = CLOUDINARY_API_SECRET = GOOGLE_APPLICATION_CREDENTIALS ="googleService.json" CLOUDINARY_URL=cloudinary://CLOUDINARY_API_KEY:CLOUDINARY_API_SECRET@CLOUDINARY_NAME- Python :
cd server/express&touch .env
CLOUDINARY_NAME = CLOUDINARY_API_KEY = CLOUDINARY_API_SECRET =
- Express server :
-
Start the server:
- Python : cd server/python
pip3 install pipenv pipenv shell python Whisper.py
- Express
npm run start
- Client
The app will be available on http://localhost:3000.
npm run start
Polyglot is an open-source application and every contribution is welcome.
Polyglot is licensed.
