Script containing tts_google_translate_say and media_player.play_media not running

Hello Cognoscenti,
I have spent a “happy” couple of hours trying to understand why the following does not work:

- alias: 'Intruder alarm test'
  trigger:
    platform: state
    entity_id:  alarm_control_panel.alarm
    to: "triggered"
  action:
    - service: sonos.snapshot
      data:
        entity_id: all
    - service: media_player.volume_set
      target:
        entity_id: all
      data:
        volume_level: 0.5
    - service: tts.google_translate_say
      target:
        entity_id: all
      data:
        message: "Intruder Alert"
        language: "en"
    - service: media_player.play_media
      target:
        entity_id: all
      data:
        media_content_id: "http://192.168.1.2:8123/local/alert.mp3"
        media_content_type: music
    - service: sonos.restore
      data:
        entity_id: all

When I run the automation I get tts;google_translate_say working but the automation then stops before playing the mp3 file or the sonos.restore.
And when I reverse the order of the tts and the mp3 services, the mp3 plays but the automation then stops before playing the tts.
Any advice will be much appreciated.