Inspiration
Practice in conversation is one of the best ways to improve in a language. However, friends who speak that language won't always be available to practice with you, and beginners may feel nervous about making mistakes in front of someone else. This app aims to bridge that gap, by providing a stress-free environment where learners of all skill levels can engage in customisable conversations 24/7 while receiving instant tailored feedback.
What it does
Janulus is an AI-powered conversation app designed to help you become fluent in just about any language you want. Janulus provides tailored conversations (via text or audio) based on users' interests and abilities with real-time feedback. Paired with progress tracking across 5 proficiency ratings, this app will build your confidence while encouraging consistent learning.
How we built it
A Python back-end interacts with ChatGPT via the OpenAI API to create the language facilitator functionality. Text-to-speech is achieved via the Google Cloud TTS API. User data is stored locally using JSON files (in the full release, a web server will be hosted which will store this data). The front-end is built using Flask, JavaScript, HTML and CSS which provides an interface to interact with the application.
Challenges we ran into
- Initially, ChatGPT via OpenAI API couldn't remember previous messages; was later resolved.
- Integrating front-end with back-end functions smoothly
- Interfacing with Google Text-to-Speech API
Accomplishments that we're proud of
- Building a complete prototype of the app, with full API functionality.
What we learned
- Using API's to create a language tutor application
- Managing multiple users' data as well as providing analytics, performance indicators and progress tracking
What's next for Janulus
- Accent correction
- Pronunciation correction
- Speech-to-text input
- Expand across more platforms, including iOS and Android.
Log in or sign up for Devpost to join the conversation.