Skip to content

DannyMPaul/Ryla

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

179 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ryla - Your AI-Powered Language Learning Companion

Ryla is a mobile application designed to help you learn new languages in an interactive and engaging way. Think of it as a personal language tutor in your pocket, available whenever you need it.

What is Ryla?

Ryla is a language learning app that goes beyond simple flashcards and vocabulary lists. It uses a combination of AI-powered features to create a more immersive and effective learning experience. Whether you're a complete beginner or looking to polish your skills, Ryla offers a variety of tools to help you reach your goals.

Features

Here's what you can do with Ryla:

  • Practice Speaking: Have conversations with an AI tutor that can understand and respond to you in multiple languages. This is a great way to practice your speaking skills in a low-pressure environment.
  • Get Instant Feedback: Ryla can analyze your pronunciation and give you feedback on how to improve.
  • Translate on the Go: Translate text and speech between multiple languages. This is handy for when you're traveling or trying to understand foreign text.
  • Learn with Interactive Content: Ryla includes a variety of learning materials, such as:
    • Video Lessons: Learn from structured video content.
    • Quizzes: Test your knowledge with quizzes at different difficulty levels.
    • Cultural Facts: Learn interesting facts about the cultures behind the languages you're learning.
    • Crossword Puzzles: Reinforce your vocabulary in a fun way.
  • Improve Your Writing: Get your writing checked for grammar and spelling errors with AI-powered suggestions.
  • Track Your Progress: See how you're doing with progress tracking for quizzes and other activities.

How it Works

Ryla is built with a combination of technologies to provide its features. Here's a simplified look at the architecture:

  • The App (Frontend): The mobile app is built with React Native and Expo, which allows it to run on both iOS and Android devices from a single codebase.
  • The Brains (Backend): A backend server built with Python and FastAPI handles the more complex tasks like processing your speech, translating text, and powering the AI conversation partner.
  • AI and Machine Learning: Ryla uses a variety of AI and machine learning models for its features:
    • Speech Recognition: Vosk is used for offline speech-to-text, so you can practice speaking even without an internet connection.
    • Translation: LibreTranslate and the MyMemory API are used for translation.
    • Conversational AI: Google's Gemini API powers the AI tutor.
    • Grammar Correction: A T5-based model from Hugging Face helps with grammar checking.
  • Database: Firebase's Real-time Database is used to store user data, such as your progress and learned vocabulary.

Tech Stack

For those interested in the technical details, here's a list of the main technologies used in this project:

  • Frontend:
    • React Native (with Expo)
  • Backend:
    • Python
    • FastAPI
  • AI/ML:
    • Hugging Face (for various models)
    • Vosk (for speech recognition)
    • FFmpeg (for audio processing)
  • Database:
    • Firebase Real-time Database

Getting Started

(This section would typically include instructions on how to build and run the project. This is a placeholder for now.)

Contributing

(This section would typically include guidelines for contributing to the project. This is a placeholder for now.)

License

(This section would typically include information about the project's license. This is a placeholder for now.)

About

An AI-Powered Learning application allowing users to improve their language skills through chatting (text / voice) as well as correction.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors