You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This document lists every external component used by AlienVox, grouped by function.
It is maintained alongside python_app/requirements.txt and python_app/stacks.yaml.
AlienVox itself is released under the MIT License — see LICENSE.
1. OS Platform APIs (no distribution obligation)
These APIs are part of the Windows operating system and are accessed at runtime through
standard COM/Win32 interfaces. No binary redistribution occurs; no attribution is required
beyond this notice.
Component
Description
Provider
Notes
Windows SAPI 5
Speech API — COM voice enumeration, speak, stop, pause
Microsoft
Built into Windows Vista+; accessed via win32com.client
Windows Speech Platform
Server Runtime voices (higher-quality SAPI-compatible voices)
Microsoft
Optional runtime install; same COM interface as SAPI 5
Foreground-window text extraction without keyboard simulation
Microsoft
Tier 1 capture path in src/capture.py
2. ML Models (weights — not bundled, downloaded on demand)
Model weights are not included in this repository. They are downloaded automatically
on first use from Hugging Face Hub or project release channels.
Each model has its own open-source license for both the architecture code and the weights.
2.1 Kokoro-82M
Item
Detail
Name
Kokoro-82M
Hub ID
hexgrad/Kokoro-82M (auto-fetched by KPipeline on first use)
Microsoft's own docs state: "We do not recommend using VibeVoice in commercial or real-world applications without further testing and development... intended for research and development purposes only." This is not a license term — the MIT grant itself carries no field-of-use restriction — but it is a real business-risk signal (model maturity, misuse potential for synthetic voice) that AlienTech.Software should weigh deliberately before shipping this engine, not treat as a default green light.
3. UI Framework
Package
Version
License
Notes
PySide6
>= 6.7.0
LGPL v3 (open-source edition)
Qt6 Python bindings — UI, system tray, dialogs. LGPL requires end-users can relink against a modified Qt6 library. Satisfy by keeping Qt .dll files as separate files in the distribution (--onedir PyInstaller mode, not --onefile).
4. Python Runtime Libraries
Package
Version
License
Purpose
pywin32
>= 306 (Windows only)
PSF / MIT
Win32 COM, clipboard, thread-input APIs
pynput
>= 1.7.6
LGPL v3
Global hotkey listener
PyYAML
>= 6.0
MIT
stacks.yaml / user.yaml config parsing
numpy
>= 1.24.0
BSD 3-Clause
Audio buffer manipulation
sounddevice
>= 0.4.6
MIT
Cross-platform audio playback (ML engines)
soundfile
>= 0.12.1
BSD 3-Clause
WAV / FLAC read-write
lameenc
>= 1.3.6
LGPL v2+
Pure-Python MP3 encoder; libmp3lame bundled in wheel
psutil
>= 5.9.0 (perf extra)
BSD 3-Clause
System metrics in perf benchmarks; not in production build
LGPL packages (pynput, lameenc): Same dynamic-linking requirement as PySide6.
Keep shared libraries replaceable in distributed builds.
5. ML Framework & Inference Stack
Lazy-imported — not loaded at startup; only activated when an ML stack is selected.