Skip to main content

Project Language Learning Discord Bot

Learn any new language of your choice from the comfort of Discord!

Open in Codespaces

Language Learning Discord Bot

Report Issue on Jira Deploy Docs Documentation Website Link

Keywords

Discord, Language Learning, Education, Python

Project Abstract

This document proposes a language-learning chatbot integrated with the Discord platform, i.e., a Discord bot. The bot will assist users with language learning by providing interactive lessons, vocabulary practice, and pronunciation exercises within Discord servers. Users will be able to start learning sessions, access learning materials, and conversation practice, all while being guided and assisted by the bot.

High Level Requirement

Users should be able to easily install the Discord bot to a server of choice. Users should also be able to initiate language learning sessions and specify their chosen language, i.e., Japanese, Spanish, etc. The bot must offer a comprehensive set of interactive lessons, possibly including text-based content, vocabulary quizzes, and pronunciation exercises. It may also have features such as progress tracking and user profiles which are saved in a database. Additionally, the bot will provide resources and explanations to user requests.

Conceptual Design

This project will be developed with Python utilizing the Discord library. The bot will function as a “bot account” within Discord servers, offering users the ability to interact while on the phone or the web. User progress must be saved, so it will most likely be managed by a database system, allowing personalized learning journeys (Save progress for different languages).

Background

Learning new languages is a significant educational need, and Discord provides a user-friendly platform for this interactive bot. Now, of course, while there are language-learning apps and websites, imagine all of those resources integrated within a Discord bot for simplicity and easy engagement. This project aims to combine Discord’s chat feature with educational content to offer a simple and easy language learning solution.

Existing language learning bots do exist, but the only known bot for this is the GPT-powered bot, “Memrise”. From what I read, the bot utilizes GPT (the AI model behind ChatGPT) to allow users to learn new languages. The bot simply allows you to learn a language while talking to the bot itself, i.e., having a conversation. This project seeks to further what Memrise does by offering more ways to learn by providing users with quizzes, pronunciation exercises, and other resourceful tools.

Required Resources

o Experience in Python & Discord (Have them installed)

o Access to a Discord account and API token

o Knowledge of database systems (This feature is a possibility)

o Server or Cloud Hosting

o Possibly utilize GPT

Collaborators

Islam
Abir Islam
Saji
Alan Saji
Ewing
Michael Ewing
Doan
Barry Doan
Patel
Harsh Patel
Nguyen
Kevin Nguyen
Kuruvilla
Justin Kuruvilla
Ouedraogo
Djakaridja Ouedraogo