Skip to content

Latest commit

 

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

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.

Table of Contents

Tech Stack

  • React
  • Redux
  • Node.js
  • Express
  • MongoDB
  • Python
  • Flask
  • API
    • OpenAI
    • Google Cloud
    • DeepL

Features

  • 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.


    Logo


    Logo

Getting Started

Prerequisites

Installation

  1. Clone the repository

    git clone https://github.com/josht28/Polyglot.git
  2. Install dependencies:

  • Client : cd client/

    npm install
  • Express server : cd server/express

    npm install
  • Python server: cd server/python

    pip3 install -r requirements.txt
  1. 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 =
  2. Start the server:

  • Python : cd server/python
    pip3 install pipenv
    pipenv shell
    python Whisper.py
  • Express
    npm run start
  • Client
      npm run start
    The app will be available on http://localhost:3000.

Contributing

Polyglot is an open-source application and every contribution is welcome.

License

Polyglot is licensed.

About

language practise app for intermediate level students.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages