* Add GitHub Actions CI/CD workflows and status badges * Fix CI workflow dependency installation * Fix CI workflow: remove pip caching and add explicit requirements.txt * Fix CI workflow: add system dependencies for PyGObject and pycairo * Refactor code for improved readability and consistency - Cleaned up whitespace and formatting in audio_feedback.py, config_manager.py, keyboard_shortcuts.py, tray_indicator.py, run_basic_tests.py, and test_basic.py. - Enhanced the structure of the code by aligning comments and ensuring consistent indentation. - Updated function definitions and calls to maintain a uniform style across the codebase. - Improved logging messages for better clarity during debugging. - Ensured all files end with a newline for better compatibility with various tools. * Refactor imports for consistency and clarity across multiple modules * Fix test imports by setting PYTHONPATH and adding conftest.py * Update CI workflow to use Python 3.12 and ensure proper import path in tests * Fix CI: Add GObject Introspection development dependencies * Update CI: Use virtual environment like local setup * Fix CI * Update README and setup.py: Change Python version to 3.8 and correct author email * Restructure tests for better organization and maintainability * Fix formatting * Update CI workflow to remove redundant test step * Fix CI tests by properly mocking VOSK model loading * Update CI and Tests * Simplify
47 lines
1.5 KiB
Python
47 lines
1.5 KiB
Python
#!/usr/bin/env python3
|
|
from setuptools import setup, find_packages
|
|
|
|
setup(
|
|
name="vocalinux",
|
|
version="0.1.0",
|
|
description="A seamless voice dictation system for Linux",
|
|
author="Vocalinux Team",
|
|
author_email="jatinkrmalik@gmail.com",
|
|
packages=find_packages(where="src"),
|
|
package_dir={"": "src"},
|
|
install_requires=[
|
|
"vosk", # For VOSK API speech recognition
|
|
"pydub", # For audio processing
|
|
"python-xlib", # For keyboard shortcut handling in X11
|
|
"pynput", # For keyboard/mouse events
|
|
"PyGObject", # For GTK UI
|
|
"requests", # For downloading models
|
|
"tqdm", # For progress bars during downloads
|
|
"numpy" # For numerical operations
|
|
],
|
|
extras_require={
|
|
"whisper": ["whisper", "torch"], # Optional Whisper AI support
|
|
"dev": [
|
|
"pytest",
|
|
"pytest-cov", # Add this for coverage testing
|
|
"black",
|
|
"isort",
|
|
"flake8",
|
|
],
|
|
},
|
|
entry_points={
|
|
"console_scripts": [
|
|
"vocalinux=main:main",
|
|
],
|
|
},
|
|
classifiers=[
|
|
"Development Status :: 3 - Alpha",
|
|
"Environment :: X11 Applications :: GTK",
|
|
"Intended Audience :: End Users/Desktop",
|
|
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
|
|
"Operating System :: POSIX :: Linux",
|
|
"Programming Language :: Python :: 3",
|
|
"Topic :: Desktop Environment :: Gnome",
|
|
],
|
|
python_requires=">=3.8", # Updated minimum Python version
|
|
) |