HA Voice Label Sync
Manage once in Home Assistant. Sync everywhere.
Automatically generate voice assistant configurations from Home Assistant labels.
HVLS turns Home Assistant labels into the single source of truth for exposing entities to your voice assistants. Preview the generated configuration, verify it, then generate it safely.
Native Home Assistant integration
✓ CLI
✓ Google Assistant backend
✨ Features
✔ Automatic backups ✔ HACS support (coming soon)
🚧 Actively developed — feedback and contributions are welcome.
Feedback and ideas are welcome.
✨ Why HA Voice Label Sync?
Managing large entity_config files manually quickly becomes tedious and error-prone.
HA Voice Label Sync lets you manage everything directly from Home Assistant:
- 🏷️ Choose which entities to expose using labels
- 👀 Preview the generated configuration before writing anything
- 💾 Create automatic backups
- 🏠 Integrate natively with Home Assistant
- ⚡ Generate configuration in seconds
- 🔌 Designed to support multiple voice assistants
📸 Screenshots
(Screenshots will be updated with the latest UI.)
Home Assistant Configuration
Preview Panel
Generated YAML
Google Home synchronization
🚀 Typical workflow
🏷 Label
↓
👀 Preview
↓
✅ Review
↓
⚡ Generate
↓
🔄 Restart HA
↓
🎤 Sync Voice Assistant
Features
🏠 Home Assistant Integration
- Native Config Flow
- Options Flow
- Preview Panel
- Generate action
- Preview action
- Automatic backups
- Secure WebSocket API
- English & French translations
🐍 Python Engine
- Reusable Python package
- Standalone CLI
- Atomic file generation
- Dry-run support
- Automatic backup retention
- Backend-independent architecture
🎤 Supported Voice Assistants
| Backend | Status |
|---|---|
| Google Assistant | ✅ Supported |
| Amazon Alexa | 🚧 Planned |
| Apple HomeKit | 📋 Planned |
Architecture
Home Assistant
│
▼
Labels
│
▼
HA Voice Label Sync
│
┌─────────────┴─────────────┐
│ │
▼ ▼
Google Assistant Future Backends
• Alexa
• HomeKit
Installation
Home Assistant (HACS)
🚧 Coming soon.
Home Assistant (Manual)
Documentation coming soon.
Python package
pip install ha-voice-label-sync
Quick Start
- Create a label in Home Assistant.
- Assign this label to the entities you want to expose.
- Configure the integration.
- Click Preview.
- Review the generated configuration.
- Click Generate.
- Restart Home Assistant.
- Synchronize your voice assistant.
CLI
HVLS also provides a standalone CLI for advanced users and automation.
hvls --help
Documentation
Additional documentation will be available in the docs/ directory.
Roadmap
See ROADMAP.md.
Contributing
Contributions are welcome!
Bug reports, feature requests and pull requests help improve the project.
If you have ideas, don't hesitate to open an issue or start a discussion.
License
MIT
Metadata
Release files for ha-voice-label-sync 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ha_voice_label_sync-0.3.0.tar.gz | 11.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ha_voice_label_sync-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 25.3 kB
Release files / ha_voice_label_sync-0.3.0.tar.gz
| Download URL | ha_voice_label_sync-0.3.0.tar.gz |
|---|---|
| Size | 11.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1b39fa2fcdb948793e184246a29e21870f972d9ee1dade5bb89c54a88f0d2db5
|
|
BLAKE2b-256 checksum How to use checksums |
10c165465e5498be359ba6818be86d820602782d932b59c6bff1083082f4b283
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.15
|
Release files / ha_voice_label_sync-0.3.0-py3-none-any.whl
| Download URL | ha_voice_label_sync-0.3.0-py3-none-any.whl |
|---|---|
| Size | 14.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
efe6101ff4991c168119a7cf08711e209a44bf38d5b05b54c261ed99f7781ec3
|
|
BLAKE2b-256 checksum How to use checksums |
9da2ae4d42948e15007f9a4282012aa526841eb049cc4bd9543100fae4071f0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.15
|