Skip to main content

A CLI tutor library for Statistics with audio-visual interactions

Project description

IITJP Python Library

A Python library for an interactive quiz assistant named RajLaxmi, featuring audio-visual interactions for learning Statistics.

Installation

Quick Install from PyPI

# Install from PyPI (when available)
pip install iitjp

# Or install directly from GitHub
pip install git+https://github.com/yutkarsh.brainstorm/ourusername/IITJP.git

Install from Source

# Clone the repository
git clone https://github.com/yutkarsh.brainstorm/ourusername/IITJP.git
cd IITJP

# Install in development mode
pip install -e .

Requirements

  • Python 3.7+
  • pydub (automatically installed, used for audio format conversion)
  • Platform-specific dependencies (automatically installed):
    • Windows: Uses native winsound library (no additional dependencies)
    • macOS: pyobjc-framework-Cocoa
    • Linux: python-dbus

Usage

Python API

import iitjp

# Basic usage with audio
from iitjp import mam

# Greet the user
mam.greetings()

# Start a quiz
mam.quiz()

# End the quiz with a farewell
mam.thanks()

Command Line Interface

The library also provides a command-line interface:

# Show welcome message
iitjp greetings

# Start an interactive quiz
iitjp quiz

# Display thank you message
iitjp thanks

# Show version information
iitjp version

# Enable silent mode (no audio)
iitjp --silent quiz

Silent Mode

If you experience audio playback issues, you can enable silent mode:

import iitjp

# Enable silent mode to avoid audio playback
iitjp.enable_silent_mode(True)

# Now use the library as normal
iitjp.mam.greetings()  # This will not play audio

Cross-Platform Support

The library is designed to work across Windows, macOS, and Linux with appropriate audio playback methods for each platform:

  • Windows: Uses native winsound library for reliable audio playback
  • macOS: Uses afplay and native macOS audio capabilities
  • Linux: Tries multiple common audio players (aplay, paplay, ffplay)

Troubleshooting

If you encounter issues with audio playback:

  1. Check audio system: Make sure your system's audio is working properly
  2. Check dependencies: Ensure platform-specific dependencies are installed
  3. Enable silent mode: If audio issues persist, use silent mode
import iitjp
iitjp.enable_silent_mode(True)
  1. Update the library: Make sure you're using the latest version
pip install --upgrade iitjp

Project Structure

  • iitjp/: Main package directory
    • __init__.py: Package initialization with exposed functions
    • rajlaxmi.py: Core functionality for the virtual teacher
    • __main__.py: Command-line interface
  • data/: Contains audio files and quiz questions
    • greeting.mp3: Welcome message
    • start_quiz.mp3: Quiz introduction
    • end_quiz.mp3: Quiz conclusion
    • farewell.mp3: Goodbye message
    • questions.json: Quiz questions and answers
  • temp/: Temporary directory for audio processing

Development

# Clone the repository
git clone https://your-repo-url.git
cd iitjp

# Create temp directory if it doesn't exist
mkdir -p temp

# Install in development mode
pip install -e .

# Run the demo
python simple_demo.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iitjp-0.2.13.tar.gz (2.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iitjp-0.2.13-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file iitjp-0.2.13.tar.gz.

File metadata

  • Download URL: iitjp-0.2.13.tar.gz
  • Upload date:
  • Size: 2.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for iitjp-0.2.13.tar.gz
Algorithm Hash digest
SHA256 89968883ca01476f072a378e68c4552b59e0911a7971e1f3ba7b57ac97491d93
MD5 e6f7c9ec813478c6c4a3613a743bf50d
BLAKE2b-256 ecf02d62e1e1a826ae479b4aa180cdb690db86b1679ee612856163b4f1ec06ff

See more details on using hashes here.

File details

Details for the file iitjp-0.2.13-py3-none-any.whl.

File metadata

  • Download URL: iitjp-0.2.13-py3-none-any.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for iitjp-0.2.13-py3-none-any.whl
Algorithm Hash digest
SHA256 42cbd33402380a9733fe9a30d04b07ce59ecddd4c52bdfc5fb9680ab46058297
MD5 32c27ef4bf8b5572e8c3b8446cf781d9
BLAKE2b-256 8607720d7f6b19e29cc7dc0ee541cc41ef4046a469c2e91f56e8d2e4738ad6a2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page