Note: supports Fluent-Front Frontend React App
This FastAPI Backend is running on 192.168.1.214/250
as polyglot-back. Overall this application leverages OpenAI API to perform functions related to Learning Spanish for translation services and overall coaching and assessment. It uses the gpt-4.0-mini model which keeps costs down.
There are 6 buttons with different functionality.
- Assist in Spanish: analyzes the written text if in spanish to provide guidance on assisting the user
- Translate to English/Spanish: translates the sentence and puts response in the Responses Pane
- Congugate: highlighting a verb will provide the different congugations in the Congugations which are in the same format as the Lawless Spanish Website.
- Define:: highlighting a word will provide the definition for the user in the Definitions Pane
- Ask a Question: this is a simple way to get more of a tailored experience if you have specific questions
- Pronounce: this is the newest service which can prnounce the highlighted content.
- Ensure that you pull down the full code base
- Create a
.env
file which should contain your OpenAPI Key - The
.env
will go in the root directory not in the env/ directory
touch .env
# Add this content
OPENAI_API_KEY=#this is where your key goes
- You have the option to either run as a local container using the Dockerfile or pull the image from my repository via Docker-Compose and the DockerHub.
# Using Dockerfile Local
docker build -t polyglot-back .
docker run -d --name polyglot-back -p 5000:5000 -e OPENAI_API_KEY='YOUR_KEY_HERE' polyglot-back
localhost:5000
# Using Docker-Compose
docker compose up -d