Skip to main content

respeaker-led

Python 3.12 License: MIT

respeaker-led ist die offizielle Python-Bibliothek und CLI-Steuerung für den reSpeaker XVF3800 LED-Ring.

Das Paket bietet sowohl einen automatischen Hintergrund-Daemon (mit robuster USB-Auto-Reconnect-Logik) als auch eine direkte Einbettung (ControllerService) in eigene Python-Anwendungen (z. B. Sprachassistenten oder STT-Pipelines).


Features

  • 🔌 USB Auto-Reconnect & Resilienz: Automatischer Verbindungsaufbau, Heartbeat-Überwachung und Wiederherstellung des Hardware-Modus bei Kabeltrennung.
  • 🐍 Direkte Python-Einbettung: ControllerService im selben Prozess ausführen — ohne HTTP-Latenz oder externe Services.
  • 💻 CLI-Steuerung mit Auto-Daemon: Befehle wie respeaker-led set state listening starten den Hintergrunddienst bei Bedarf automatisch.
  • 🎨 Umfangreiche Effekt-Bibliothek: 24 Zustände (Listening, Processing, Speaking, etc.), 20 flüchtige Events, 13 Overlays (DOA-Richtungsanzeige, Countdown-Ring) und Preset-Support.
  • 🖼️ Virtueller Vorschau-Modus: Kann auch ohne angeschlossene Hardware zur Entwicklung verwendet werden (console-preview).

Installation

pip install respeaker-led

Optional: GUI-Demo (PySide6)

Wenn du das mitgelieferte PySide6-Beispiel zur Echtzeit-Visualisierung im Fenster ausführen möchtest:

pip install respeaker-led[demo]

Nutzung 1: Direkte Einbettung in Python-Apps (Embedded)

Für Sprachassistenten, STT-Pipelines oder eigene GUI-Anwendungen:

from respeaker_led import ControllerService

# Service im selben Prozess starten
with ControllerService(use_device=True) as service:
    # 1. Hauptzustand setzen
    service.set_state_target("listening")

    # 2. Kurzes Event auslösen (z. B. Wake-Word)
    service.emit_event_target("short_flash", {"color": "0xFFFFFF"})

    # 3. Overlay setzen (z. B. DOA-Richtungsanzeige)
    service.set_overlay_target("direction_indicator", channel="doa", inputs={"angle": 180.0})

    # ... Anwendungslogik ...

    service.set_state_target("processing")

👉 Vollständiges Anwender-Handbuch & Effekt-Tabellen:
Siehe Integration Guide


Nutzung 2: CLI-Befehle

Nach der Installation stehen dir folgende Konsolenbefehle zur Verfügung:
respeaker-led, led-controller, ledctl, respeaker, led

# Zustand setzen (startet den Daemon automatisch im Hintergrund)
respeaker-led set state listening

# Hintergrund-Zustand ändern
respeaker-led set state solid_color --params '{"color":"0x00AAFF"}'

# Kurzes Event auslösen
respeaker-led emit event short_flash --params '{"color":"0xFFFFFF"}'

# Helligkeit regeln
respeaker-led set brightness 0.5

# Status abfragen
respeaker-led status

# Daemon explizit als Service im Vordergrund betreiben
respeaker-led serve

Nutzung 3: PySide6 Demo-Anwendung

Im Entwicklungs-Repository liegt eine einsatzbereite PySide6 GUI-Anwendung mit einem virtuellen 12-LED-Ring in Echtzeit:

# Virtueller Modus (ohne Hardware):
python examples/pyside6_demo.py

# Mit echter USB-Hardware:
python examples/pyside6_demo.py --device

Dokumentation


Entwicklung

Dieses Paket wird in marcosudau/led_controller_respeaker entwickelt. Dort liegen die Testsuite, die Effekt-Build-Werkzeuge, die PySide6-Demo und die PyInstaller-Strecke für die eigenständige Service-Exe. Dieses Repository (marcosudau/respeaker-led) enthält den schlanken Bibliotheksstand und wird bei jedem Release automatisch aus dem Entwicklungs-Repository gespiegelt — Änderungen bitte dort einreichen.

# Im Entwicklungs-Repository:
uv sync --all-groups --all-extras
uv run pytest -q
uv build

Lizenz

MIT License © Marco Sudau — siehe LICENSE.

Release files for respeaker-led 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for respeaker-led 0.1.4
File Size Uploaded
respeaker_led-0.1.4.tar.gz 310.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for respeaker-led 0.1.4
File Interpreter ABI Platform
respeaker_led-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 623.9 kB

Release files / respeaker_led-0.1.4.tar.gz

Download URL respeaker_led-0.1.4.tar.gz
Size 310.9 kB
Tags Source
SHA-256 checksum
How to use checksums
25a712c05d0359a6f63d1723a96c6502dd894ae69a0e1f9067d537b30ce89e98
BLAKE2b-256 checksum
How to use checksums
5e159713c6b10c25ade91211edce25feb5303fd3e8abbc08ae1c13ba198c50a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 7, 2026.

Transparency log

Release files / respeaker_led-0.1.4-py3-none-any.whl

Download URL respeaker_led-0.1.4-py3-none-any.whl
Size 313.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2ddcf5debe9d11d10b551ea0089f201700e496d125bb0390eee09c2240b7276e
BLAKE2b-256 checksum
How to use checksums
321d141e0675f82c3b03aaae3c1f7970711d6f53737019fd6a8b434f50c60beb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 7, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page