Text-to-Speech (TTS) – Home Assistant
Text-to-Speech (TTS) – Con questa guida vedremo come integrare questo componente in Home Assistant per Far parlare i nostri Speaker sulla base delle nostre automazioni / eventi etc etc.
Prima però di integrare il componete TTS e bene ricordare che è essenziale che si sia già provveduto alla integrazione dei nostri Speaker in Home Assistant come Media Player.
Per integrare gli speaker come Media Player riportiamo questa procedura :
Dalla pagina principale di Home Assistant clicchiamo su :
IMPOSTAZIONI >> INTEGRAZIONI e quindi clicchiamo + AGGIUNGI INTEGRAZIONE.
Digitiamo quindi GOOGLE CAST e clicchiamoci sopra.
Ora basterà seguire la procedura di configurazione per integrare i nostri speaker su Home Assistant.
Nello stesso modo invece non è essenziale avere già integrato Google come assistente personale per far funzionare il Text-to-Speech.
Dopo aver integrato i nostri speaker dobbiamo aggiungere nel file configuration.yaml alcune righe di codice .
Esempio:
1 2 3 4 5 6 7 |
tts: - platform: google_translate service_name: google_say base_url: https://nome vostro dominio.duckdns.org:8123 language: "it" cache: true time_memory: 300 |
Fatto ciò salviamo il file configuration.yaml, convalidiamo la configurazione e riavviamo Home Assistant.
Ora avremo attivato il servizio Google Translate che definisce il servizio tts.google_say, il quale verrà utilizzato per le notifiche sugli speaker.
Per verificare che il TTS funzioni Basta in HA, selezionare un dipositivo google integrato come mediapalyer in precedenza, cliccare i tre puntini in alto a destra e nella riga di testo dove compare scritto “testo da leggere” scrivere quello che vogliamo riprodurre quindi premere play.
Vi lascio con uno script che implementa il TTS poi il limite è la vostra fantasia.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
- id: lasciamo casa alias: I padroni non sono in casa initial_state: 'on' trigger: platform: state entity_id: group.famiglia from: home action: - service: light.turn_off entity_id: all - data: message: La famiglia è uscita di casa spengo tutte le luci title: ~ Avviso ~ service: notify.famiglia - service: tts.google_say entity_id: media_player.google_nest data: message: La famiglia è uscita di casa spengo tutte le luci |
Quest’automazione non fa altro che spegnere eventuali luci di casa che son accese nel momento in cui tutti i membri della famiglia non dovessero essere localizzati nella stessa.
Dall’immagine qui sotto potrete vedere il servizio creato, direttamente nella pagina dedicata agli sviluppatori (Strumenti per sviluppatori n.d.r)
Avete domande? dubbi? perplessità?
seguite la discussione sul forum al seguente link :