{"id":468,"date":"2026-02-17T22:13:05","date_gmt":"2026-02-17T21:13:05","guid":{"rendered":"https:\/\/pcgsm.nl\/ohh\/?p=468"},"modified":"2026-02-17T22:13:07","modified_gmt":"2026-02-17T21:13:07","slug":"slim-omgaan-met-tts-in-home-assistant","status":"publish","type":"post","link":"http:\/\/pcgsm.nl\/ohh\/2026\/02\/17\/slim-omgaan-met-tts-in-home-assistant\/","title":{"rendered":"Slim omgaan met TTS in Home Assistant"},"content":{"rendered":"\n
Wie met Home Assistant werkt, weet dat apparaten soms van naam veranderen. Zeker wanneer je Music Assistant gebruikt, kunnen media\u2011players regelmatig wisselen of opnieuw worden aangemaakt. Het gevolg: automations die ineens niet meer werken omdat een entity niet meer bestaat.<\/p>\n\n\n\n
Gelukkig is er een elegante oplossing: gebruik \u00e9\u00e9n centraal script voor je TTS\u2011berichten. Daarmee hoef je nooit meer tientallen automations na te lopen wanneer een speaker verandert. Je past het alleen in het script aan en alles werkt weer.<\/p>\n\n\n\n
In deze blog leg ik uit hoe je dat doet.<\/p>\n\n\n\n
Veel mensen zetten TTS\u2011acties rechtstreeks in hun automations. Dat werkt prima, totdat:<\/p>\n\n\n\n
Met een centraal script voorkom je dat probleem. Je automations verwijzen alleen naar het script, en het script bepaalt welke speaker en welke TTS\u2011engine gebruikt worden.<\/p>\n\n\n\n
Ga naar:<\/p>\n\n\n\n
Instellingen \u2192 Apparaten & Services \u2192 Helpers \u2192 Input Text<\/strong><\/p>\n\n\n\n Maak een nieuwe helper:<\/p>\n\n\n\n Deze helper kun je later eenvoudig aanpassen via de UI, zonder YAML.<\/p>\n\n\n\n Dit script bevat een invoerveld voor de tekst die uitgesproken moet worden. Daardoor verschijnt er in de automation\u2011editor automatisch een tekstveld.<\/p>\n\n\n\n Je kunt hier later zonder problemen aanpassen:<\/p>\n\n\n\n Zolang de scriptnaam hetzelfde blijft<\/strong>, blijven al je automations werken.<\/p>\n\n\n\n In je automation kies je simpelweg:<\/p>\n\n\n\n En je krijgt automatisch een veld Bericht<\/strong>, waarin je bijvoorbeeld kunt zetten:<\/p>\n\n\n\n Of gewoon een vaste tekst.<\/p>\n\n\n\n Voor iedereen die regelmatig met TTS werkt in Home Assistant is dit een enorme kwaliteitsverbetering.<\/p>\n\n\n\n Later kun je dit script eenvoudig uitbreiden met:<\/p>\n\n\n\n Maar de basis blijft hetzelfde: \u00e9\u00e9n script, alle automations blij.<\/p>\n\n\n\n Heb je idee\u00ebn voor een vervolgblog, zoals TTS naar meerdere speakers of dynamische volumeregeling? Laat het me weten.<\/p>\n\n
default_tts_player<\/code><\/li>\n\n\n\nmedia_player.home_mini_groep<\/code><\/li>\n<\/ul>\n\n\n\n
\n\n\n\nStap 2: Maak het TTS\u2011script<\/h2>\n\n\n\n
script:\n tts_to_default_speaker:\n alias: \"TTS naar standaard speaker\"\n fields:\n message:\n name: Bericht\n description: De tekst die uitgesproken moet worden\n required: true\n selector:\n text:\n sequence:\n - service: tts.speak\n data:\n cache: true\n media_player_entity_id: \"{{ states('input_text.default_tts_player') }}\"\n message: \"{{ message }}\"\n target:\n entity_id: tts.google_nl_com\n<\/code><\/pre>\n\n\n\n\n
\n\n\n\nStap 3: Gebruik het script in je automations<\/h2>\n\n\n\n
service: script.tts_to_default_speaker\n<\/code><\/pre>\n\n\n\n{{ generated_text.data }}\n<\/code><\/pre>\n\n\n\n
\n\n\n\nWaarom dit zoveel fijner werkt<\/h2>\n\n\n\n
\n
\n\n\n\nUitbreiden? Dat kan altijd<\/h2>\n\n\n\n
\n