Refonte : une voix n'est plus liée à sa tablette d'enregistrement. Catalogue central
clé voice_id, .ovsp stocké chiffré → déployable sur N tablettes sans ré-enrôler.
- store : voices PK voice_id (+ origin_serial, ovsp_enc) + table voice_deployments
(many-to-many) + migration de l'ancien schéma (serial,voice_id)→global. Méthodes
globales + add/remove_deployment, voices_on, deployments_of, store/voice_ovsp_bytes.
- orchestrator : catalog(), deploy_voice/undeploy_voice (scope-conscient), list_for_tablet
(chargées + chargeables), ingest_voice/sync_admin au catalogue global. Suppr. legacy
/voices-based (list_voices/prepare/enroll_deploy/sync_device).
- API : GET /voices/catalog, POST /voices/catalog/{vid}/lock|unlock, GET /voices/{serial}
(chargées+chargeables), POST /voices/{serial}/deploy|undeploy.
- UI : carte Catalogue flotte (visible sans tablette) + par tablette chargées/chargeables
avec charger/retirer.
- tests réécrits (40/40). Validé live : catalog [], /voices/{serial} chargées+chargeables.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
||
|---|---|---|
| docs | ||
| kazeia_central | ||
| tests | ||
| .gitignore | ||
| CLAUDE.md | ||
| README.md | ||
| pyproject.toml | ||
README.md
Kazeia-central
Console de poste (PC/Mac) qui pilote les tablettes Kazeia branchées en USB : récupération des conversations cliniques, gestion du corpus RAG, et parité avec Kazeia-admin (config, presets, profils, voix, mises à jour).
Architecture, contrat de protocole et décisions : voir
CLAUDE.md. Spec des extensions provider à livrer à l'app patiente :docs/PROVIDER_RPC_SPEC.md.
État
Socle (étapes 0-1, lecture de flotte) en place :
kazeia_central/adb/— wrapper adb (découverte,content query/call, push/pull).kazeia_central/provider/— client typé (pydantic) des endpoints provider existants.kazeia_central/api/— API FastAPI + (à venir) UI web locale.
Les écritures (config/presets/profils/RAG) et l'export des conversations attendent
les méthodes call() base64-JSON côté app patiente (cf. docs/PROVIDER_RPC_SPEC.md).
Démarrer
python -m venv .venv && . .venv/bin/activate
pip install -e ".[dev]"
pytest -q # tests unitaires (parsing)
uvicorn kazeia_central.api.app:app --reload # API sur http://127.0.0.1:8000
Prérequis : adb dans le PATH, tablette en débogage USB autorisé.
Repo
/opt/Kazeia-central — sibling de /opt/Kazeia et /opt/Kazeia-engine, repo git
autonome (ne PAS placer sous /opt/Kazeia, cf. CLAUDE.md §7).