Integrazione Home Assistant per dare voce al sistema Yuki AI attraverso dispositivi audio di rete e locali.
- Scansione rete: Scansiona automaticamente la rete locale per identificare dispositivi audio compatibili (Chromecast, Sonos, speaker generici)
- Dispositivi locali: Rileva automaticamente dispositivi audio locali collegati al sistema
- Text-to-Speech Yuki: Utilizza il sistema vocale Yuki per sintetizzare messaggi
- Servizi personalizzati: Tre servizi per interagire con il sistema audio
Copia l'intera cartella yuki_voice nella directory custom_components di Home Assistant:
\\192.168.1.115\config\custom_components\yuki_voice\Riavvia Home Assistant per caricare la nuova integrazione.
- Vai in Impostazioni > Dispositivi e servizi
- Clicca su + Aggiungi integrazione
- Cerca "Yuki Voice"
- Configura:
- Scan Network: Scansiona la rete per dispositivi audio (default: true)
- Auto Detect Audio: Rileva automaticamente dispositivi locali (default: true)
- Yuki Voice Path: Percorso del sistema Yuki (default: F:/IA)
Sintetizza e riproduce un messaggio vocale.
service: yuki_voice.speak
data:
message: "Ciao, sono Yuki"
language: "it"
device: "Yuki Local Speakers"Parametri:
message(richiesto): Il messaggio da riprodurrelanguage(opzionale): Codice lingua (it, en) - default: itdevice(opzionale): Dispositivo audio target
Scansiona la rete per dispositivi audio.
service: yuki_voice.scan_audio_devices
data:
subnet: "192.168.1.0/24"Parametri:
subnet(opzionale): Subnet da scansionare - default: 192.168.1.0/24
Riproduce un file audio dalla cartella Yuki.
service: yuki_voice.play_yuki_audio
data:
filename: "Ciao io sono Yuki e .wav"
device: "Yuki Local Speakers"Parametri:
filename(richiesto): Nome del file audio in F:/IA/audiodevice(opzionale): Dispositivo audio target
- Chromecast: Google Cast devices
- Sonos: Sonos speakers
- Generic Audio: Qualsiasi dispositivo con server HTTP audio
- Tutti i dispositivi audio rilevati da PortAudio (sounddevice)
F:\Test Integrazione\
├── __init__.py # Setup principale integrazione
├── manifest.json # Manifesto integrazione HA
├── config_flow.py # Flusso di configurazione
├── const.py # Costanti
├── network_scanner.py # Scanner dispositivi rete
├── media_player.py # Platform media player
├── tts.py # Platform text-to-speech
├── services.py # Servizi personalizzati
├── services.yaml # Definizione servizi
├── strings.json # Traduzioni
├── requirements.txt # Dipendenze Python
└── README.md # Documentazione
Il percorso predefinito è F:/IA, ma può essere configurato durante l'installazione o modificato nel file config_entry.
La scansione rete controlla le porte comuni audio:
- 80, 443 (HTTP/HTTPS)
- 8080 (HTTP alternativo)
- 49152 (UPnP)
- 5000, 8000, 9000 (Servizi audio comuni)
- Verifica che i dispositivi siano sulla stessa rete
- Controlla il firewall per permettere la scansione porte
- Usa il servizio
scan_audio_devicescon il subnet corretto
- Verifica che il dispositivo audio sia selezionato
- Controlla i log di Home Assistant per errori
- Assicurati che le dipendenze siano installate
Se il sistema Yuki non è disponibile, l'integrazione userà il TTS di sistema (pyttsx3) come fallback.
- aiohttp>=3.8.0
- pyaudio>=0.2.11
- sounddevice>=0.4.6
- soundfile>=0.12.0
- pyttsx3>=2.90
- L'integrazione richiede Home Assistant 2023.1 o superiore
- I dispositivi audio devono essere accessibili dalla rete locale
- Il sistema Yuki deve essere accessibile al percorso configurato
Per problemi o suggerimenti, contatta Tony o apri una issue sul repository GitHub.