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
- Talk to it.
- Hear it's response.
- Repeat.
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.