Skip to content

Rokawoo/kerfus-tutor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

Kerfus

Kerfus Tutor

By Rokawoo

Caution

⭐ Kerfus bites!

What is a Kerfus?

Kerfus Tutor: Your Friendly Accessible Study Companion Introducing an interactive AI voice assistant designed to enhance learning experiences. With its charming personality and dynamic/adaptive features, our AI Tutor helps users focus, simplifies complex concepts, and fosters collaboration to help students break free of the negative consequences that come with studying alone. Revolutionizing education for the common good makes quality learning enjoyable and accessible to all.

The name comes from the Polish robot.

Demo

kerfusTutor.mp4

How to Use the Tutor

  1. Talk to it.
  2. Hear it's response.
  3. Repeat.

🛠 Libraries and Tools Used

The project uses the following libraries and tools:

  • OpenAI: OpenAI's API for AI-based features.
  • TikTok TTS API: An API for generating text-to-speech using TikTok voices.
  • pytz: A library for handling timezone conversions in Python.
  • asyncio: Provides support for asynchronous programming in Python.
  • base64: For encoding and decoding base64 data.
  • random: For generating random numbers and choices.
  • textwrap: For wrapping and formatting text.
  • soundfile: A library for reading and writing sound files.
  • sounddevice: For interfacing with sound devices and audio playback.
  • ThreadPoolExecutor: For managing thread pools and parallel processing.
  • httpx: A modern HTTP client for Python.
  • pyttsx4: A text-to-speech conversion library.
  • os: For interacting with the operating system.
  • time: Provides various time-related functions.
  • tkinter: Python's built-in library for creating graphical user interfaces (GUIs).
  • PIL (Image and ImageTk): Python Imaging Library for image processing and integration with Tkinter.