Audex
Derived from "Audio Exchange", Smart Medical Recording & Transcription System with voice recognition and speaker identification.
Documentation • Installation Guide • API Reference
English | 简体中文
System Requirements
- Python 3.10-3.13
- uv (package manager)
- PortAudio
- FFmpeg
- SQLite3
- PyQt6 (Linux: install from system packages)
- NetworkManager (Linux: for WiFi connectivity)
System Dependencies
Ubuntu/Debian:
sudo apt-get install python3-pyqt6 python3-pyqt6.qtwebengine \
portaudio19-dev ffmpeg sqlite3 network-manager \
libfcitx5-qt6-1 alsa-utils gcc build-essential
macOS:
brew install portaudio ffmpeg sqlite3
pip install PyQt6 PyQt6-WebEngine
Windows:
- PortAudio is bundled with PyAudio wheel
- FFmpeg: Download from https://ffmpeg.org/download.html and add to
PATH - SQLite3: Included with Python installation
Installation
From PyPI
pip install audex
From Source
git clone https://github.com/6ixGODD/audex.git
cd audex
uv sync
DEB Package (Debian/Ubuntu/Raspberry Pi)
Download the appropriate DEB package for your architecture from Releases.
For detailed installation instructions, see Installation Guide.
Quick Install:
# Download and install
sudo dpkg -i audex_{version}_arm64.deb
sudo apt-get install -f
# Run configuration wizard
sudo audex-setup
# Start application
sudo audex
Usage
Run Application
# Start with config file
audex -c config.yaml
# Using installed package
python -m audex -c config.yaml
Initialize Configuration
# Generate default configuration
audex init gencfg --format yaml --output config.yaml
# Generate system configuration (Linux)
audex init gencfg --format system --output /etc/audex/config.yml --platform linux
Initialize VPR Group
# Initialize voice print recognition group
audex init vprgroup --config config.yaml
File Export Server
# Start file export server
audex serve --config config.yaml
Configuration
Configuration file structure:
core:
app:
app_name: Audex
native: true
logging:
targets:
- logname: stdout
loglevel: info
audio:
sample_rate: 16000
provider:
transcription:
provider: dashscope
dashscope:
credential:
api_key: <YOUR_API_KEY>
vpr:
provider: xfyun
xfyun:
credential:
app_id: <YOUR_APP_ID>
api_key: <YOUR_API_KEY>
api_secret: <YOUR_API_SECRET>
infrastructure:
sqlite:
uri: "sqlite+aiosqlite:///path/to/audex.db"
store:
type: localfile
base_url: /path/to/store
See config.example.yml for complete configuration options.
Development
Install Development Dependencies
# Development environment
uv sync --extra dev
# Testing environment
uv sync --extra test
# Documentation environment
uv sync --extra docs
Build Package
# Build wheel and sdist
uv build
# Output: dist/audex-{version}-py3-none-any.whl
Run Tests
uv sync --extra test
uv run pytest
Documentation
uv sync --extra docs
uv run mkdocs serve
# Visit: http://127.0.0.1:8000
DEB Package Development
Build DEB Package
Prerequisites:
- Docker
Build:
cd packaging/linux
# Build for ARM64 (Raspberry Pi)
./build.sh
# Build for AMD64
./build.sh amd64
Output: dist/audex_{version}_{arch}.deb
Test DEB Package
cd packaging/linux
./test.sh arm64
Inside test container:
# Install package
dpkg -i /tmp/audex.deb
apt-get install -f
# Verify installation
which audex
audex --version
# View configurations
cat /etc/audex/config.system.yml
cat /etc/audex/config.example.yml
# Run configuration wizard
audex-setup
# Exit container
exit
Project Structure
audex/
├── audex/ # Main package
│ ├── cli/ # Command-line interface
│ ├── service/ # Business layer
│ ├── entity/ # Entities
│ ├── filters/ # Data filters
│ ├── valueobj/ # Value objects
│ ├── view/ # View layer
│ └── lib/ # Shared libraries
├── packaging/
│ └── linux/ # DEB packaging
│ ├── templates/ # Package templates
│ ├── build.sh # Build script
│ └── test.sh # Test script
├── scripts/ # Development scripts
├── tests/ # Test suite
└── pyproject.toml # Project configuration
Links
- Documentation: https://6ixgodd.github.io/audex/
- PyPI: https://pypi.org/project/audex/
- GitHub: https://github.com/6ixGODD/audex
- Issues: https://github.com/6ixGODD/audex/issues
- Releases: https://github.com/6ixGODD/audex/releases
Metadata
Release files for audex 1.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| audex-1.1.3.tar.gz | 216.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| audex-1.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 514.1 kB
Release files / audex-1.1.3.tar.gz
| Download URL | audex-1.1.3.tar.gz |
|---|---|
| Size | 216.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
15afa130f3f2329a722fa6141c11a1cefa21d7b5845631e2876c19fa1046cf59
|
|
BLAKE2b-256 checksum How to use checksums |
ca3133831a342ad8982d1b062b1bbb9d5b394f0ecc5442793632dd8007aecd81
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 23, 2026.
Transparency logRelease files / audex-1.1.3-py3-none-any.whl
| Download URL | audex-1.1.3-py3-none-any.whl |
|---|---|
| Size | 297.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3e59f56fca1ef29c8c16411d6c1a1f712c0b7d48b9c3c8110cce51aba3a9acbd
|
|
BLAKE2b-256 checksum How to use checksums |
b9a9f8eefa4901895a1a2b95f5dd335c2094016aa943e391c88fb0ed96d2adf6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 23, 2026.
Transparency log