I am using the core Sonos integration
Also core integration for me. Iāve used the custom cloud, but I donāt remember why I stayed with the core one.
Hi everyone. I have released a new beta version, v1.1.0-beta3, which (hopefully) fixes the volume issue for Sonos media_players when using the announce
feature.
As I donāt own any Sonos hardware, I would appreciate it if you could upgrade to the new version and report back if thereās an impovement
To install the new beta version:
- Open the Chime TTS repository in HACS
- Click on the
ā®
button in the top right - Select the
ā» Redownload
option - Enable the
Show beta versions
option (it may take a moment to update the list) - Select version
v1.1.0-beta3
from the updated version drop-down list - Restart Home Assistant
@SteffenDE, @mefistofelis @afiwube, @KrisHoobie @pixeye33 @dwhite78, @bluespice, @Brain1000, @jjlawren, @mikes77
I just installed it. Will keep you posted.
Hi thanks for the new beta.
Trying with fade_audio would fade out but did not change the announce volume and did not fade back after and playing the music.
Steffen
2024-04-18 08:36:38.104 DEBUG (MainThread) [custom_components.chime_tts] ----- Chime TTS Say Called. Version v1.1.0-beta3 -----
2024-04-18 08:36:38.104 DEBUG (MainThread) [custom_components.chime_tts.queue_manager] Adding service call to queue
2024-04-18 08:36:38.212 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] ----- General Parameters -----
2024-04-18 08:36:38.213 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * entity_ids = ['media_player.sonos_buero']
2024-04-18 08:36:38.213 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * cache = False
2024-04-18 08:36:38.213 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * offset = 450.0
2024-04-18 08:36:38.213 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * final_delay = 0.0
2024-04-18 08:36:38.213 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * media_players_array = [{'entity_id': 'media_player.sonos_buero', 'platform': 'sonos', 'should_change_volume': True, 'initial_volume_level': 0.08, 'playback_volume_level': 0.7, 'group_members_supported': True, 'announce_supported': True, 'is_playing': False}]
2024-04-18 08:36:38.214 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * message = Guten Morgen, dies ist ein Test
2024-04-18 08:36:38.214 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * tts_platform = edge_tts
2024-04-18 08:36:38.214 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * tts_speed = 100.0
2024-04-18 08:36:38.214 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * tts_pitch = 0
2024-04-18 08:36:38.214 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * announce = False
2024-04-18 08:36:38.214 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * fade_audio = True
2024-04-18 08:36:38.215 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * volume_level = 0.7
2024-04-18 08:36:38.215 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * join_players = False
2024-04-18 08:36:38.215 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * unjoin_players = False
2024-04-18 08:36:38.217 DEBUG (MainThread) [custom_components.chime_tts] - Generating new TTS audio with parameters:
2024-04-18 08:36:38.217 DEBUG (MainThread) [custom_components.chime_tts] * tts_platform = 'edge_tts'
2024-04-18 08:36:38.217 DEBUG (MainThread) [custom_components.chime_tts] * message = 'Guten Morgen, dies ist ein Test'
2024-04-18 08:36:38.217 DEBUG (MainThread) [custom_components.chime_tts] * cache = False
2024-04-18 08:36:38.218 DEBUG (MainThread) [custom_components.chime_tts] * language = None
2024-04-18 08:36:38.218 DEBUG (MainThread) [custom_components.chime_tts] * options = {}
2024-04-18 08:36:39.154 DEBUG (MainThread) [custom_components.chime_tts] ...TTS audio generated in 940.0ms
2024-04-18 08:36:39.155 DEBUG (MainThread) [custom_components.chime_tts] - Saving mp3 file to folder: /media/sounds/temp/chime_tts/...
2024-04-18 08:36:39.466 DEBUG (MainThread) [custom_components.chime_tts.helpers.filesystem] - File saved to path: /media/sounds/temp/chime_tts/h72largz.mp3
2024-04-18 08:36:39.944 DEBUG (MainThread) [custom_components.chime_tts] - Chime TTS audio generated:
2024-04-18 08:36:39.944 DEBUG (MainThread) [custom_components.chime_tts] - audio_duration = 2.904
2024-04-18 08:36:39.945 DEBUG (MainThread) [custom_components.chime_tts] - local_path = "/media/sounds/temp/chime_tts/h72largz.mp3"
2024-04-18 08:36:39.945 DEBUG (MainThread) [custom_components.chime_tts] - public_path = None
2024-04-18 08:36:39.945 DEBUG (MainThread) [custom_components.chime_tts] - media_content_id = "media-source://media_source/local/sounds/temp/chime_tts/h72largz.mp3"
2024-04-18 08:36:39.945 DEBUG (MainThread) [custom_components.chime_tts] *** Pre-Playback Actions ***
2024-04-18 08:36:39.946 DEBUG (MainThread) [custom_components.chime_tts] *** Chime TTS playback ***
2024-04-18 08:36:39.947 DEBUG (MainThread) [custom_components.chime_tts] 1 Sonos media player detected:
2024-04-18 08:36:39.947 DEBUG (MainThread) [custom_components.chime_tts] - media_player.sonos_buero
2024-04-18 08:36:39.947 DEBUG (MainThread) [custom_components.chime_tts] sonos_media_player_dict = {'entity_id': 'media_player.sonos_buero', 'platform': 'sonos', 'should_change_volume': True, 'initial_volume_level': 0.08, 'playback_volume_level': 0.7, 'group_members_supported': True, 'announce_supported': True, 'is_playing': False}
2024-04-18 08:36:39.947 DEBUG (MainThread) [custom_components.chime_tts] Calling media_player.play_media with data:
2024-04-18 08:36:39.948 DEBUG (MainThread) [custom_components.chime_tts] - media_content_type: music
2024-04-18 08:36:39.948 DEBUG (MainThread) [custom_components.chime_tts] - media_content_id: media-source://media_source/local/sounds/temp/chime_tts/h72largz.mp3
2024-04-18 08:36:39.948 DEBUG (MainThread) [custom_components.chime_tts] - entity_id: ['media_player.sonos_buero']
2024-04-18 08:36:39.948 DEBUG (MainThread) [custom_components.chime_tts] - extra: {'volume': 0.7}
2024-04-18 08:36:39.956 DEBUG (MainThread) [custom_components.chime_tts] - Waiting 2.904s for audio playback to complete...
2024-04-18 08:36:42.868 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] - Waiting until 1 media_player isn't playing...
2024-04-18 08:36:42.868 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] ā media_player.sonos_buero
2024-04-18 08:36:42.869 DEBUG (MainThread) [custom_components.chime_tts] ----- Chime TTS Say Completed in 4.66 s -----
Thank you for the logs. I believe I have fixed the issue and released a new beta: v1.1.0-beta4
Thank you for building this. I can get it to work with my Sonos speakers alone, but not with my Alexa (Echo) speakers. What I want is to run this on both Sonos and Echo speakers at the same time. Below is a sample automation to announce when the washing machine is done. I took the Chime TTS YAML for Alexa directly from the GitHub here. However, this gives me the following error message when I try to save the automation:
Message malformed: extra keys not allowed @ data['sequence']
Here is the automation that will not save:
alias: Laundry Washing Machine Notification
description: >-
Send a push notification to phones and announce on Echo and Sonos devices if
it is not between 1 and 3:30 pm on the weekend or 7:30 pm and 7:00 am any day
when washing machine current consumption is above 5 watts for 1 min 30 sec and
then falls below 5 watts for 1 min 30 sec
trigger:
- platform: numeric_state
entity_id: sensor.washing_machine_current_consumption
for:
hours: 0
minutes: 1
seconds: 30
above: 5
condition:
- condition: state
entity_id: input_boolean.kill_switch
state: "off"
- condition: state
entity_id: input_boolean.washing_machine_override
state: "off"
action:
- wait_for_trigger:
- platform: numeric_state
entity_id: sensor.washing_machine_current_consumption
for:
hours: 0
minutes: 1
seconds: 30
below: 5
- service: notify.mobile_app_michaels_iphone
data:
message: >-
Washing machine is done at {{as_timestamp
(states.sensor.washing_machine_current_consumption.last_changed) |
timestamp_custom("%-I:%M %p (%m-%d-%y)")}}
data:
clickAction: /lovelace-minimalist-2/laundry
url: /lovelace-minimalist-2/laundry
title: Laundry
- service: notify.mobile_app_ashleys_iphone
data:
message: >-
Washing machine is done at {{as_timestamp
(states.sensor.washing_machine_current_consumption.last_changed) |
timestamp_custom("%-I:%M %p (%m-%d-%y)")}}
data:
clickAction: /lovelace-minimalist-2/laundry
url: /lovelace-minimalist-2/laundry
title: Laundry
- condition: or
conditions:
- condition: not
conditions:
- condition: time
after: "13:00:00"
before: "15:30:00"
weekday:
- sun
- sat
- condition: time
after: "19:30:00"
before: "07:00:00"
weekday:
- sun
- mon
- tue
- wed
- thu
- fri
- sat
sequence:
- service: chime_tts.say_url
response_variable: chime_tts
data:
message: The washing machine is done
tts_platform: google_translate
audio_conversion: Alexa
language: en
chime_path: custom_chime_path_1
tld: com
- service: notify.alexa_media
data:
message: <audio src="{{chime_tts.url}}"/>
target:
- media_player.michael_s_echo
data:
type: tts
mode: single
Here is just the notification portion for a Sonos speaker that does work (my goal is to have this work for both Sonos and Alexa in the same automation):
- service: chime_tts.say
target:
device_id:
- c99b88e8d7470f54d1b33ed6f2fc607f
data:
chime_path: custom_chime_path_1
end_chime_path: ""
final_delay: 0
tts_speed: 100
tts_pitch: 0
volume_level: 0.3
tts_platform: google_translate
message: The washing machine is done
And finally, here is the notify portion that was working across Sonos and Alexa before I installed Chime TTS:
- service: notify.alexa_media
data:
message: The washing machine is done
data:
type: tts
target:
- media_player.michael_s_echo
- media_player.michael_s_echo_dot
- service: tts.google_translate_say
data:
cache: false
message: The washing machine is done
entity_id: media_player.basement_bedroom
Hi,
did not work with 1.1.0-beta4 here. Fade out but did not fade in and volume is not changed:
service: chime_tts.say
data:
chime_path: ding_dong
offset: 450
final_delay: 100
message: Hallo dies ist ein Test
tts_platform: edge_tts
volume_level: 0.6
fade_audio: true
target:
entity_id: media_player.sonos_buero
2024-04-20 09:30:48.327 DEBUG (MainThread) [custom_components.chime_tts] ----- Chime TTS Say Called. Version v1.1.0-beta4 -----
2024-04-20 09:30:48.327 DEBUG (MainThread) [custom_components.chime_tts.queue_manager] Adding service call to queue
2024-04-20 09:30:48.389 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] ----- General Parameters -----
2024-04-20 09:30:48.390 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * entity_ids = ['media_player.sonos_buero']
2024-04-20 09:30:48.390 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * chime_path = ding_dong
2024-04-20 09:30:48.390 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * cache = False
2024-04-20 09:30:48.390 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * offset = 450.0
2024-04-20 09:30:48.390 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * final_delay = 100.0
2024-04-20 09:30:48.391 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * media_players_array = [{'entity_id': 'media_player.sonos_buero', 'platform': 'sonos', 'should_change_volume': True, 'initial_volume_level': 0.09, 'playback_volume_level': 0.6, 'group_members_supported': True, 'announce_supported': True, 'is_playing': True}]
2024-04-20 09:30:48.391 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * message = Hallo dies ist ein Test
2024-04-20 09:30:48.391 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * tts_platform = edge_tts
2024-04-20 09:30:48.391 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * tts_speed = 100.0
2024-04-20 09:30:48.391 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * tts_pitch = 0
2024-04-20 09:30:48.391 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * announce = False
2024-04-20 09:30:48.391 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * fade_audio = True
2024-04-20 09:30:48.392 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * volume_level = 0.6
2024-04-20 09:30:48.392 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * join_players = False
2024-04-20 09:30:48.392 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * unjoin_players = False
2024-04-20 09:30:48.393 DEBUG (MainThread) [custom_components.chime_tts] - Retrieving audio from path: "custom_components/chime_tts/mp3s/ding_dong.mp3"...
2024-04-20 09:30:49.773 DEBUG (MainThread) [custom_components.chime_tts] ...audio retrieved. Duration: 1.533s
2024-04-20 09:30:49.774 DEBUG (MainThread) [custom_components.chime_tts] - Generating new TTS audio with parameters:
2024-04-20 09:30:49.775 DEBUG (MainThread) [custom_components.chime_tts] * tts_platform = 'edge_tts'
2024-04-20 09:30:49.775 DEBUG (MainThread) [custom_components.chime_tts] * message = 'Hallo dies ist ein Test'
2024-04-20 09:30:49.775 DEBUG (MainThread) [custom_components.chime_tts] * cache = False
2024-04-20 09:30:49.775 DEBUG (MainThread) [custom_components.chime_tts] * language = None
2024-04-20 09:30:49.775 DEBUG (MainThread) [custom_components.chime_tts] * options = {}
2024-04-20 09:30:52.877 DEBUG (MainThread) [custom_components.chime_tts] ...TTS audio generated in 3.1s
2024-04-20 09:30:52.907 DEBUG (MainThread) [custom_components.chime_tts] - Saving mp3 file to folder: /media/sounds/temp/chime_tts/...
2024-04-20 09:30:53.397 DEBUG (MainThread) [custom_components.chime_tts.helpers.filesystem] - File saved to path: /media/sounds/temp/chime_tts/bj05wep0.mp3
2024-04-20 09:30:53.841 DEBUG (MainThread) [custom_components.chime_tts] - Chime TTS audio generated:
2024-04-20 09:30:53.841 DEBUG (MainThread) [custom_components.chime_tts] - audio_duration = 4.311
2024-04-20 09:30:53.841 DEBUG (MainThread) [custom_components.chime_tts] - local_path = "/media/sounds/temp/chime_tts/bj05wep0.mp3"
2024-04-20 09:30:53.842 DEBUG (MainThread) [custom_components.chime_tts] - public_path = None
2024-04-20 09:30:53.842 DEBUG (MainThread) [custom_components.chime_tts] - media_content_id = "media-source://media_source/local/sounds/temp/chime_tts/bj05wep0.mp3"
2024-04-20 09:30:53.842 DEBUG (MainThread) [custom_components.chime_tts] *** Pre-Playback Actions ***
2024-04-20 09:30:53.842 DEBUG (MainThread) [custom_components.chime_tts] - Fading out media_players currently playing
2024-04-20 09:30:53.843 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] - Fading out media_player.sonos_buero's volume from 0.09 to 0 over 0.5s
2024-04-20 09:30:57.619 DEBUG (MainThread) [custom_components.chime_tts] - Pausing 1 media_player
2024-04-20 09:30:57.670 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] - Waiting until 1 media_player is paused...
2024-04-20 09:30:59.882 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] ā media_player.sonos_buero
2024-04-20 09:30:59.882 DEBUG (MainThread) [custom_components.chime_tts] *** Chime TTS playback ***
2024-04-20 09:30:59.883 DEBUG (MainThread) [custom_components.chime_tts] 1 Sonos media player detected:
2024-04-20 09:30:59.883 DEBUG (MainThread) [custom_components.chime_tts] - media_player.sonos_buero
2024-04-20 09:30:59.884 DEBUG (MainThread) [custom_components.chime_tts] sonos_media_player_dict = {'entity_id': 'media_player.sonos_buero', 'platform': 'sonos', 'should_change_volume': True, 'initial_volume_level': 0.09, 'playback_volume_level': 0.6, 'group_members_supported': True, 'announce_supported': True, 'is_playing': True, 'fade_out_volume': 0, 'volume_steps': [0.0675, 0.045, 0.022499999999999992]}
2024-04-20 09:30:59.884 DEBUG (MainThread) [custom_components.chime_tts] Calling media_player.play_media with data:
2024-04-20 09:30:59.884 DEBUG (MainThread) [custom_components.chime_tts] - media_content_type: music
2024-04-20 09:30:59.884 DEBUG (MainThread) [custom_components.chime_tts] - media_content_id: media-source://media_source/local/sounds/temp/chime_tts/bj05wep0.mp3
2024-04-20 09:30:59.884 DEBUG (MainThread) [custom_components.chime_tts] - entity_id: ['media_player.sonos_buero']
2024-04-20 09:30:59.884 DEBUG (MainThread) [custom_components.chime_tts] - extra: {'volume': 0.6}
2024-04-20 09:30:59.888 DEBUG (MainThread) [custom_components.chime_tts] - Waiting 4.411s for audio playback to complete...
2024-04-20 09:31:04.486 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] - Waiting until 1 media_player isn't playing...
2024-04-20 09:31:06.275 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] ā media_player.sonos_buero
2024-04-20 09:31:06.275 DEBUG (MainThread) [custom_components.chime_tts] *** Post-Playback Actions ***
2024-04-20 09:31:06.275 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] - Waiting until 1 media_player is paused...
2024-04-20 09:31:06.276 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] ā media_player.sonos_buero
2024-04-20 09:31:06.276 DEBUG (MainThread) [custom_components.chime_tts] - Setting volume to 0
2024-04-20 09:31:06.304 DEBUG (MainThread) [custom_components.chime_tts] - Resuming 1 media_player
2024-04-20 09:31:07.782 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] - Fading in media_player.sonos_buero's volume from 0.0 to 0.09 over 0.5s
2024-04-20 09:31:08.244 DEBUG (MainThread) [custom_components.chime_tts] ----- Chime TTS Say Completed in 19.86 s -----
Trying Fade Audio in the latest beta while playing Spotify on Amazon Echos, the music fades out and the announcement plays but, Spotify pauses and does not resume after the announcement.
Hereās the log.
2024-04-20 12:20:33.587 INFO (MainThread) [homeassistant.helpers.script.websocket_api_script] websocket_api script: Executing step call service
2024-04-20 12:20:33.588 DEBUG (MainThread) [custom_components.chime_tts] ----- Chime TTS Say Called. Version v1.1.0-beta4 -----
2024-04-20 12:20:33.588 DEBUG (MainThread) [custom_components.chime_tts.queue_manager] Adding service call to queue
2024-04-20 12:20:33.589 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] ----- General Parameters -----
2024-04-20 12:20:33.589 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * entity_ids = ['media_player.kitchen_echo_show']
2024-04-20 12:20:33.589 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * chime_path = bells
2024-04-20 12:20:33.589 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * end_chime_path = ba_dum_tss
2024-04-20 12:20:33.589 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * cache = False
2024-04-20 12:20:33.589 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * offset = 450.0
2024-04-20 12:20:33.589 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * final_delay = 0.0
2024-04-20 12:20:33.589 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * media_players_array = [{'entity_id': 'media_player.kitchen_echo_show', 'platform': 'alexa_media', 'should_change_volume': True, 'initial_volume_level': 0.2, 'playback_volume_level': 0.3, 'group_members_supported': False, 'announce_supported': False, 'is_playing': True}]
2024-04-20 12:20:33.590 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * message = this is a test
2024-04-20 12:20:33.590 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * tts_platform = tts.piper
2024-04-20 12:20:33.590 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * tts_speed = 100.0
2024-04-20 12:20:33.590 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * tts_pitch = 0
2024-04-20 12:20:33.590 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * announce = False
2024-04-20 12:20:33.590 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * fade_audio = True
2024-04-20 12:20:33.590 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * volume_level = 0.3
2024-04-20 12:20:33.590 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * join_players = False
2024-04-20 12:20:33.590 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * unjoin_players = False
2024-04-20 12:20:33.590 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * audio_conversion = -y -ac 2 -codec:a libmp3lame -b:a 48k -ar 24000 -write_xing 0
2024-04-20 12:20:33.590 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] --- Audio will be converted to Alexa-friendly format as Alexa speaker/s detected ---
2024-04-20 12:20:33.591 DEBUG (MainThread) [custom_components.chime_tts] - Retrieving audio from path: "custom_components/chime_tts/mp3s/bells.mp3"...
2024-04-20 12:20:33.683 DEBUG (MainThread) [custom_components.chime_tts] ...audio retrieved. Duration: 0.944s
2024-04-20 12:20:33.684 DEBUG (MainThread) [custom_components.chime_tts] - Generating new TTS audio with parameters:
2024-04-20 12:20:33.684 DEBUG (MainThread) [custom_components.chime_tts] * tts_platform = 'tts.piper'
2024-04-20 12:20:33.684 DEBUG (MainThread) [custom_components.chime_tts] * message = 'this is a test'
2024-04-20 12:20:33.684 DEBUG (MainThread) [custom_components.chime_tts] * cache = False
2024-04-20 12:20:33.684 DEBUG (MainThread) [custom_components.chime_tts] * language = None
2024-04-20 12:20:33.684 DEBUG (MainThread) [custom_components.chime_tts] * options = {}
2024-04-20 12:20:34.897 DEBUG (MainThread) [custom_components.chime_tts] ...TTS audio generated in 1.21s
2024-04-20 12:20:34.919 DEBUG (MainThread) [custom_components.chime_tts] - Retrieving audio from path: "custom_components/chime_tts/mp3s/ba_dum_tss.mp3"...
2024-04-20 12:20:35.013 DEBUG (MainThread) [custom_components.chime_tts] ...audio retrieved. Duration: 2.403s
2024-04-20 12:20:35.021 DEBUG (MainThread) [custom_components.chime_tts] - Saving mp3 file to folder: /config/www/chime_tts/...
2024-04-20 12:20:35.153 DEBUG (MainThread) [custom_components.chime_tts.helpers.filesystem] - File saved to path: /config/www/chime_tts/awuvinvg.mp3
2024-04-20 12:20:35.153 DEBUG (MainThread) [custom_components.chime_tts] - Performing FFmpeg audio conversion...
2024-04-20 12:20:35.153 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] Converting audio: "ffmpeg -i /config/www/chime_tts/awuvinvg.mp3 -y -ac 2 -codec:a libmp3lame -b:a 48k -ar 24000 -write_xing 0 /config/www/chime_tts/awuvinvg_converted.mp3"
2024-04-20 12:20:35.259 DEBUG (MainThread) [custom_components.chime_tts] ...FFmpeg audio conversion completed.
2024-04-20 12:20:35.364 DEBUG (MainThread) [custom_components.chime_tts] - Saving data to chime_tts storage:
2024-04-20 12:20:35.364 DEBUG (MainThread) [custom_components.chime_tts] - key: "70c3c5e59acb9cd97db5c2768718763c7c038804f63c7d8904259f95d17cb5b9"
2024-04-20 12:20:35.364 DEBUG (MainThread) [custom_components.chime_tts] - value: "{'public_path': '/config/www/chime_tts/awuvinvg.mp3', 'audio_duration': 5.352}"
2024-04-20 12:20:35.366 DEBUG (MainThread) [custom_components.chime_tts] - Chime TTS audio generated:
2024-04-20 12:20:35.366 DEBUG (MainThread) [custom_components.chime_tts] - audio_duration = 5.352
2024-04-20 12:20:35.366 DEBUG (MainThread) [custom_components.chime_tts] - local_path = None
2024-04-20 12:20:35.366 DEBUG (MainThread) [custom_components.chime_tts] - public_path = "https://url_here.org:443/local/chime_tts/awuvinvg.mp3"
2024-04-20 12:20:35.366 DEBUG (MainThread) [custom_components.chime_tts] - media_content_id = None
2024-04-20 12:20:35.366 DEBUG (MainThread) [custom_components.chime_tts] *** Pre-Playback Actions ***
2024-04-20 12:20:35.366 DEBUG (MainThread) [custom_components.chime_tts] - Fading out media_players currently playing
2024-04-20 12:20:35.366 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] - Fading out media_player.kitchen_echo_show's volume from 0.2 to 0 over 0.5s
2024-04-20 12:20:35.746 DEBUG (MainThread) [custom_components.chime_tts] - Pausing 1 media_player
2024-04-20 12:20:35.747 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] - Waiting until 1 media_player is paused...
2024-04-20 12:20:37.356 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] š
media_player.kitchen_echo_show - Timed out
2024-04-20 12:20:37.356 DEBUG (MainThread) [custom_components.chime_tts] *** Chime TTS playback ***
2024-04-20 12:20:37.357 DEBUG (MainThread) [custom_components.chime_tts] 1 Alexa media player detected:
2024-04-20 12:20:37.357 DEBUG (MainThread) [custom_components.chime_tts] - media_player.kitchen_echo_show
2024-04-20 12:20:37.357 DEBUG (MainThread) [custom_components.chime_tts] Calling notify.alexa_media with data:
2024-04-20 12:20:37.357 DEBUG (MainThread) [custom_components.chime_tts] - message: <audio src="https://url_here.org:443/local/chime_tts/awuvinvg.mp3"/>
2024-04-20 12:20:37.357 DEBUG (MainThread) [custom_components.chime_tts] - data: {'type': 'tts'}
2024-04-20 12:20:37.357 DEBUG (MainThread) [custom_components.chime_tts] - target: ['media_player.kitchen_echo_show']
2024-04-20 12:20:37.358 DEBUG (MainThread) [custom_components.chime_tts] - Waiting 5.352s for audio playback to complete...
2024-04-20 12:20:42.714 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] - Waiting until 1 media_player isn't playing...
2024-04-20 12:20:42.714 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] ā media_player.kitchen_echo_show
2024-04-20 12:20:42.714 DEBUG (MainThread) [custom_components.chime_tts] *** Post-Playback Actions ***
2024-04-20 12:20:42.714 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] - Waiting until 1 media_player is paused...
2024-04-20 12:20:47.740 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] š
media_player.kitchen_echo_show - Timed out
2024-04-20 12:20:47.740 WARNING (MainThread) [custom_components.chime_tts] Timed out waiting for 1 media_player to pause
2024-04-20 12:20:47.740 DEBUG (MainThread) [custom_components.chime_tts] - Setting volume to 0
2024-04-20 12:20:47.741 DEBUG (MainThread) [custom_components.chime_tts] - Resuming 1 media_player
Got this installed, it mostly works.
Iām testing chime_tts.say_url in a script to use with Echo players. I have Alexa Media Player and it works correctly for both MP3s and TTS, but I have to add a wait delay between them which is kludgy. I really want to leverage this more elegant solution.
Whenever I run the service call I get a popup with āunknown errorā, but it is creating the MP3 files, and when I play them they are correct.
With the exception of Amazon Polly.
If i choose a chime before and after and a text phrase, it throws the āunknown errorā message but creates the MP3 correctly if I select cloud (Nabu Casa) or Google.
When i select Amazon Polly the MP3 created has the preamble chime and the postamble chime sounds, but no TTS speach. Is there something special to configure to use Amazon?
Hey @Desert_AIP ! I use Amazon devices and I donāt have any error or delay when using the following yaml below. Did you enable the beta version to download of Chime_TTS or are you using the stable release?
Also, it might be helpful if you show your logs for Nimrod to troubleshoot your issue. Just be sure to redact your unique code portion of your Nabu Casa link if youāre using custom chimes.
service: chime_tts.say
target:
device_id:
- ef5af0a1e39fc38663be1d260e347f40
- bec8cf8ad0fcf70965e8eb5cce0f4654
- cbe11566dd6ed0a334f41fc51566c1f1
- eb6e6046a6c8b41db1f12f09f5811ae3
data:
chime_path: bells
tts_platform: amazon_polly
announce: true
end_chime_path: custom_chime_path_1
message: Colton, someone's at the door.
join_players: false
unjoin_players: false
@Nimrod_Dolev @Desert_AIP I do get an unknown error when I play one of my longer wav files (37.704s). Desert, could one of your mp3ās be a long one like in my situation?
2024-04-21 19:37:06.990 DEBUG (MainThread) [custom_components.chime_tts.notify] ----- Chime TTS Notify -----
2024-04-21 19:37:06.990 DEBUG (MainThread) [custom_components.chime_tts.notify] - data = {'chime_path': '/media/sounds/chimes/474983__xiscovar__cat-meowing.wav', 'volume_level': 0.5}
2024-04-21 19:37:06.991 DEBUG (MainThread) [custom_components.chime_tts.notify] - message = 'Here kitty kitty kitty kitty kitty kitty kitty?'
2024-04-21 19:37:06.991 DEBUG (MainThread) [custom_components.chime_tts.notify] - entity_id = ['media_player.colton_s_echo_show', 'media_player.apartment_door_echo_amz', 'media_player.kitchen_echo_plus_amz', 'media_player.bathroom_echo_amz', 'media_player.couch_echo_left_amz']
2024-04-21 19:37:06.991 DEBUG (MainThread) [custom_components.chime_tts.notify] - chime_path = '/media/sounds/chimes/474983__xiscovar__cat-meowing.wav'
2024-04-21 19:37:06.991 DEBUG (MainThread) [custom_components.chime_tts.notify] - tts_platform = 'amazon_polly'
2024-04-21 19:37:06.991 DEBUG (MainThread) [custom_components.chime_tts.notify] - volume_level = 0.5
2024-04-21 19:37:06.991 DEBUG (MainThread) [custom_components.chime_tts.notify] - join_players = True
2024-04-21 19:37:06.991 DEBUG (MainThread) [custom_components.chime_tts.notify] - unjoin_players = True
2024-04-21 19:37:06.991 DEBUG (MainThread) [custom_components.chime_tts.notify] - announce = True
2024-04-21 19:37:06.991 DEBUG (MainThread) [custom_components.chime_tts.notify] - language = 'en-AU'
2024-04-21 19:37:06.992 DEBUG (MainThread) [custom_components.chime_tts] ----- Chime TTS Say Called. Version v1.1.0-beta4 -----
2024-04-21 19:37:06.992 DEBUG (MainThread) [custom_components.chime_tts.queue_manager] Adding service call to queue
2024-04-21 19:37:07.000 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] ----- General Parameters -----
2024-04-21 19:37:07.000 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * entity_ids:
2024-04-21 19:37:07.000 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] - 0: media_player.kitchen_echo_plus_amz
2024-04-21 19:37:07.000 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] - 1: media_player.apartment_door_echo_amz
2024-04-21 19:37:07.000 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] - 2: media_player.bathroom_echo_amz
2024-04-21 19:37:07.000 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] - 3: media_player.couch_echo_left_amz
2024-04-21 19:37:07.001 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] - 4: media_player.colton_s_echo_show
2024-04-21 19:37:07.001 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * chime_path = /media/sounds/chimes/474983__xiscovar__cat-meowing.wav
2024-04-21 19:37:07.001 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * cache = False
2024-04-21 19:37:07.001 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * offset = 450.0
2024-04-21 19:37:07.001 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * final_delay = 0.0
2024-04-21 19:37:07.001 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * media_players_array:
2024-04-21 19:37:07.001 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] - 0: {'entity_id': 'media_player.kitchen_echo_plus_amz', 'platform': 'alexa_media', 'should_change_volume': True, 'initial_volume_level': 0.5, 'playback_volume_level': 0.5, 'group_members_supported': False, 'announce_supported': False, 'is_playing': False}
2024-04-21 19:37:07.001 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] - 1: {'entity_id': 'media_player.apartment_door_echo_amz', 'platform': 'alexa_media', 'should_change_volume': True, 'initial_volume_level': 0.5, 'playback_volume_level': 0.5, 'group_members_supported': False, 'announce_supported': False, 'is_playing': False}
2024-04-21 19:37:07.001 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] - 2: {'entity_id': 'media_player.bathroom_echo_amz', 'platform': 'alexa_media', 'should_change_volume': True, 'initial_volume_level': 0.5, 'playback_volume_level': 0.5, 'group_members_supported': False, 'announce_supported': False, 'is_playing': False}
2024-04-21 19:37:07.001 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] - 3: {'entity_id': 'media_player.couch_echo_left_amz', 'platform': 'alexa_media', 'should_change_volume': True, 'initial_volume_level': 0.5, 'playback_volume_level': 0.5, 'group_members_supported': False, 'announce_supported': False, 'is_playing': False}
2024-04-21 19:37:07.001 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] - 4: {'entity_id': 'media_player.colton_s_echo_show', 'platform': 'alexa_media', 'should_change_volume': True, 'initial_volume_level': -1.0, 'playback_volume_level': 0.5, 'group_members_supported': False, 'announce_supported': False, 'is_playing': False}
2024-04-21 19:37:07.001 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * message = Here kitty kitty kitty kitty kitty kitty kitty?
2024-04-21 19:37:07.002 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * language = en-AU
2024-04-21 19:37:07.002 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * tts_platform = amazon_polly
2024-04-21 19:37:07.002 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * tts_speed = 100.0
2024-04-21 19:37:07.002 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * tts_pitch = 0
2024-04-21 19:37:07.002 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * announce = True
2024-04-21 19:37:07.002 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * fade_audio = False
2024-04-21 19:37:07.002 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * volume_level = 0.5
2024-04-21 19:37:07.002 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * join_players = True
2024-04-21 19:37:07.002 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * unjoin_players = True
2024-04-21 19:37:07.002 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] * audio_conversion = -y -ac 2 -codec:a libmp3lame -b:a 48k -ar 24000 -write_xing 0
2024-04-21 19:37:07.002 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] --- Audio will be converted to Alexa-friendly format as Alexa speaker/s detected ---
2024-04-21 19:37:07.004 DEBUG (MainThread) [custom_components.chime_tts] - Retrieving audio from path: "/media/sounds/chimes/474983__xiscovar__cat-meowing.wav"...
2024-04-21 19:37:07.028 DEBUG (MainThread) [custom_components.chime_tts] ...audio retrieved. Duration: 34.761s
2024-04-21 19:37:07.029 DEBUG (MainThread) [custom_components.chime_tts] - Generating new TTS audio with parameters:
2024-04-21 19:37:07.029 DEBUG (MainThread) [custom_components.chime_tts] * tts_platform = 'amazon_polly'
2024-04-21 19:37:07.029 DEBUG (MainThread) [custom_components.chime_tts] * message = 'Here kitty kitty kitty kitty kitty kitty kitty?'
2024-04-21 19:37:07.029 DEBUG (MainThread) [custom_components.chime_tts] * cache = False
2024-04-21 19:37:07.029 DEBUG (MainThread) [custom_components.chime_tts] * language = None
2024-04-21 19:37:07.029 DEBUG (MainThread) [custom_components.chime_tts] * options = {}
2024-04-21 19:37:07.134 DEBUG (MainThread) [custom_components.chime_tts] ...TTS audio generated in 100.0ms
2024-04-21 19:37:07.147 DEBUG (MainThread) [custom_components.chime_tts] - Saving mp3 file to folder: /config/www/chime_tts/...
2024-04-21 19:37:07.971 DEBUG (MainThread) [custom_components.chime_tts.helpers.filesystem] - File saved to path: /config/www/chime_tts/uq7crryx.mp3
2024-04-21 19:37:07.971 DEBUG (MainThread) [custom_components.chime_tts] - Performing FFmpeg audio conversion...
2024-04-21 19:37:07.971 DEBUG (MainThread) [custom_components.chime_tts.helpers.helpers] Converting audio: "ffmpeg -i /config/www/chime_tts/uq7crryx.mp3 -y -ac 2 -codec:a libmp3lame -b:a 48k -ar 24000 -write_xing 0 /config/www/chime_tts/uq7crryx_converted.mp3"
2024-04-21 19:37:08.478 DEBUG (MainThread) [custom_components.chime_tts] ...FFmpeg audio conversion completed.
2024-04-21 19:37:08.615 DEBUG (MainThread) [custom_components.chime_tts] - Saving data to chime_tts storage:
2024-04-21 19:37:08.615 DEBUG (MainThread) [custom_components.chime_tts] - key: "6279ca1e81d99ddf6464edc81c69f341dab3cd945a2f45c331a58917d2f7783e"
2024-04-21 19:37:08.615 DEBUG (MainThread) [custom_components.chime_tts] - value: "{'public_path': '/config/www/chime_tts/uq7crryx.mp3', 'audio_duration': 37.704, 'local_path': None}"
2024-04-21 19:37:08.620 DEBUG (MainThread) [custom_components.chime_tts] - Chime TTS audio generated:
2024-04-21 19:37:08.620 DEBUG (MainThread) [custom_components.chime_tts] - audio_duration = 37.704
2024-04-21 19:37:08.620 DEBUG (MainThread) [custom_components.chime_tts] - local_path = None
2024-04-21 19:37:08.620 DEBUG (MainThread) [custom_components.chime_tts] - public_path = "https://REDACTED.ui.nabu.casa//local/chime_tts/uq7crryx.mp3"
2024-04-21 19:37:08.620 DEBUG (MainThread) [custom_components.chime_tts] - media_content_id = None
2024-04-21 19:37:08.620 DEBUG (MainThread) [custom_components.chime_tts] *** Pre-Playback Actions ***
2024-04-21 19:37:08.622 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] - Decresing media_player.kitchen_echo_plus_amz's volume from 0.5 to 0.5
2024-04-21 19:37:08.622 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] - Decresing media_player.apartment_door_echo_amz's volume from 0.5 to 0.5
2024-04-21 19:37:08.623 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] - Decresing media_player.bathroom_echo_amz's volume from 0.5 to 0.5
2024-04-21 19:37:08.623 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] - Decresing media_player.couch_echo_left_amz's volume from 0.5 to 0.5
2024-04-21 19:37:08.623 DEBUG (MainThread) [custom_components.chime_tts.helpers.media_player] - Increasing media_player.colton_s_echo_show's volume from 0.0 to 0.5
2024-04-21 19:37:08.624 WARNING (MainThread) [custom_components.chime_tts] Unable to join speakers. 0 supported media_players found (minimum is 2).
2024-04-21 19:37:08.624 DEBUG (MainThread) [custom_components.chime_tts] *** Chime TTS playback ***
2024-04-21 19:37:08.626 DEBUG (MainThread) [custom_components.chime_tts] 5 Alexa media players detected:
2024-04-21 19:37:08.626 DEBUG (MainThread) [custom_components.chime_tts] - media_player.kitchen_echo_plus_amz
2024-04-21 19:37:08.626 DEBUG (MainThread) [custom_components.chime_tts] - media_player.apartment_door_echo_amz
2024-04-21 19:37:08.626 DEBUG (MainThread) [custom_components.chime_tts] - media_player.bathroom_echo_amz
2024-04-21 19:37:08.626 DEBUG (MainThread) [custom_components.chime_tts] - media_player.couch_echo_left_amz
2024-04-21 19:37:08.626 DEBUG (MainThread) [custom_components.chime_tts] - media_player.colton_s_echo_show
2024-04-21 19:37:08.626 DEBUG (MainThread) [custom_components.chime_tts] Calling notify.alexa_media with data:
2024-04-21 19:37:08.626 DEBUG (MainThread) [custom_components.chime_tts] - message: <audio src="https://REDACTED.ui.nabu.casa//local/chime_tts/uq7crryx.mp3"/>
2024-04-21 19:37:08.626 DEBUG (MainThread) [custom_components.chime_tts] - data: {'type': 'tts'}
2024-04-21 19:37:08.626 DEBUG (MainThread) [custom_components.chime_tts] - target: ['media_player.kitchen_echo_plus_amz', 'media_player.apartment_door_echo_amz', 'media_player.bathroom_echo_amz', 'media_player.couch_echo_left_amz', 'media_player.colton_s_echo_show']
2024-04-21 19:37:08.627 DEBUG (MainThread) [custom_components.chime_tts] - Waiting 37.704s for audio playback to complete...
Iām using the stable version and testing only with the included chimes.
Iāve only used the āsay.urlā service, Iāll play with the āsayā service.
The blank TTS when calling Amazon Polly, but included with Nabu Casa and Google seems like an odd error related to calling that outside server (the code is otherwise identical).
More to follow - ill grab some logs.
I see this error:
Logger: custom_components.chime_tts
Source: custom_components/chime_tts/init.py:679
integration: Chime TTS (documentation, issues)
First occurred: 8:42:55 AM (1 occurrences)
Last logged: 8:42:55 AM
The amazon_polly platform was not found. Please check that it has been configured correctly: Integrations - Home Assistant
And up above I see this link:
Amazon Polly - Home Assistant (home-assistant.io)
So let me give that a try.
@ColtonYYZ I also posted recently about a struggle to get this working with Echo devices (Amazon Alexa). Does it only work if using Amazon Polly (and not Google Translate)? Because it looks like Polly is only free for 12 months, and then you must pay for it.
@Nimrod_Dolev Thank you again for creating this! I use it all the time in my home, all of my announcements are via ChimeTTS.
In fact I use it so much that it was getting boring to hear the same set of announcements every day. So I wrote a small python script to use Googleās Gemini LLM to generate different variations of the announcements. While doing this I stumbled upon the ssml format that Google Cloud TTS supports.
Would you be able to support SSML in Chimes too? It would be good to be able to format the input string with pauses, etc. to make it more lifelike.
Hey @msl2424 I donāt have all of the TTSās setup/configured so I canāt tell you which oneās donāt work. I tested the following which the phrase āTesting 1-2-3ā.
The chime worked on all of them, the message did not:
Worked Did Not Work
Amazon Polly Google Translate
Google Cloud OpenAI TTS
Nabu Casa Cloud TTS Mary TTS
Microsoft Edge TTS Microsoft Text-to-Speech (TTS)
I donāt have Google Translate, OpenAI TTS, Microsoft Text-to-Speech set up, but I do have Mary TTS set up, so not sure exactly why the message didnāt work with it.
I ran across this HACS integration earlier. Great work! Iād like to use it to announce issues with equipment around the house. A leaking washer, overflowing sump pump or a door left open during heating season.
Iāve installed version 1.1.0-beta4 but Iām having an issue! When one Sonos speaker is added as a target, the integration announces the alert and says the message just fine. However, if I add more than one Sonos speaker, only one of them plays
Here is the script Iām using to test the integration;
alias: Chime Test TTS
sequence:
- service: chime_tts.say
data:
chime_path: fanfare
message: This is a test
tts_platform: tts.google_en_com
join_players: true
unjoin_players: true
target:
entity_id:
- media_player.kitchen_sonos
- media_player.livingroom_sonos
- media_player.workshop_sonos
- media_player.breakfast_sonos
- media_player.roam_sl_sonos
mode: single
icon: mdi:alert
Why isnāt the integration joining the five speakers and making the announcement on all?