Raspberry with mpd and USB local audio - TTS is cutting messages at the end

I know this has been already addressed several times but I still have this issue.
TTS works fine but is cutting the final part of the message no matter what the message lenght is. The cached mp3 file plays fine.

Music Player Daemon 0.21.5
HA core version 2021.3.4
Python 3.9.2
Raspberry 3 with USB local audio

# Text to speech
tts:
  - platform: google_translate
    cache: true
    cache_dir: /tmp/tts
    base_url: http://ha-berry.lan:8123
    service_name: google_say

media_player:
  - platform: mpd
    host: localhost



  action:
  - service: media_player.volume_set
    data:
      entity_id: media_player.mpd
      volume_level: 0.40  
  - service: tts.google_say
    data:
      entity_id: media_player.mpd
      message: 'Hi everyone looks like I cannot complete a sentence'
  - delay: 00:00:03
  mode: single

Any idea is welcome

For those who might be interested, this was fixed by using VLC instead of MPD.