benevanoff / Translated-Chat

A messaging app with a translation toggle built in. Also features an Ai chatbot for language practice.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Translated Chat

This is a simple web-based messaging app with modern Ai technologies built in to facilitate multilingual communication and language learning. Specifically, it features a toggle for automatic translation and a chatbot that can be used for practicing a language you are learning.

Translations are powered by pretrained Seq-to-Seq models from The Tatoeba Translation Challenge and the chatbot is powered by DialoGPT, both of which are run locally. This app therefore requires a minimum of 3GB free disk storage and 4GB of RAM to run. The weights are downloaded from the HuggingFace modelhub as this app utilizes the HuggingFace transformers library.

Deployment

The whole application is dockerized. Simply run docker compose up --build once Docker is running on your machine.

Docs

Further documentation is splitup by backend and frontend.

Licensing

This application is the intellectual propery of Benjamin Evanoff. It is provided as-is and without warranty.

Images/Sceenshots

Screenshot Screenshot

Screenshot Screenshot

Screenshot Screenshot

About

A messaging app with a translation toggle built in. Also features an Ai chatbot for language practice.


Languages

Language:Python 43.5%Language:JavaScript 40.4%Language:CSS 6.5%Language:HTML 5.8%Language:Dockerfile 3.9%