Skip to main content

No project description provided

Project description

Audex Logo

Audex

PyPI version Python License GitHub stars

Derived from "Audio Exchange", Smart Medical Recording & Transcription System with voice recognition and speaker identification.

DocumentationInstallation GuideAPI 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:


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


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

audex-1.1.1.tar.gz (216.9 kB view details)

Uploaded Source

Built Distribution

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

audex-1.1.1-py3-none-any.whl (297.2 kB view details)

Uploaded Python 3

File details

Details for the file audex-1.1.1.tar.gz.

File metadata

  • Download URL: audex-1.1.1.tar.gz
  • Upload date:
  • Size: 216.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for audex-1.1.1.tar.gz
Algorithm Hash digest
SHA256 314c563a33cee3268bb3d5daf7fd16fc7cce2d36f0ea962848aab15ddc0c8cb5
MD5 87b00886c30cda6a63d3017fcbdb30a3
BLAKE2b-256 cb53d93f2f896ceb621e3fcf6b376b7e0a23c29f6fdc2b6f0cf3d18299925e59

See more details on using hashes here.

Provenance

The following attestation bundles were made for audex-1.1.1.tar.gz:

Publisher: publish.yml on 6ixGODD/audex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file audex-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: audex-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 297.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for audex-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0c9e8b12bd64b0e8aa63a34bdc7f39fed8279aec473ec0a3f05f3408caa5c3a7
MD5 c47338fc7397d54dd92d55640e27e05c
BLAKE2b-256 578e987b234a60ce5b61f68b3ea305b38b52f674f8e074041dcafe1ee19403e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for audex-1.1.1-py3-none-any.whl:

Publisher: publish.yml on 6ixGODD/audex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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