Mehrere TTS auf Home Assistant Voice nacheinander abspielen

Hallo zusammen,

kann mir jemand sagen wie man mehrere TTS auf Home Assistant Voice nacheinander abspielen kann? In den follgenden beispielen wird mir (bsp.1) nur die letzte TTS abgespielt, (bsp.2) nur die Konversation Antwort „okay“ abgespielt. Hängt es von der Hardware ab oder von dem Script?

Vielen Dankt

Beispiel 1:

alias: Test Voice
sequence:
  - action: tts.speak
    data:
      cache: true
      media_player_entity_id: media_player.home_assistant_voice_09c43e_media_player
      message: test nachricht
    target:
      entity_id: tts.home_assistant_cloud
  - action: tts.speak
    data:
      cache: true
      media_player_entity_id: media_player.home_assistant_voice_09c43e_media_player
      message: test nachricht 2
    target:
      entity_id: tts.home_assistant_cloud
mode: single

Beispiel 2:

alias: Voice Test
description: ""
triggers:
  - alias: Test
    trigger: conversation
    command:
      - test
    id: test
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - test
        sequence:
          - action: tts.speak
            data:
              cache: true
              media_player_entity_id: media_player.home_assistant_voice_09c43e_media_player
              message: test nachricht
            target:
              entity_id: tts.home_assistant_cloud
            enabled: true
          - action: tts.speak
            data:
              cache: true
              media_player_entity_id: media_player.home_assistant_voice_09c43e_media_player
              message: test nachricht 2
            target:
              entity_id: tts.home_assistant_cloud
            enabled: true
          - set_conversation_response: okay
            enabled: true
        alias: Test
mode: single

Hast du mal mit einem Delay zwischen den Nachrichten versucht?

1 „Gefällt mir“

danke für die Antwort!

Ja habe ich, es funktionier immer noch nicht richtig. bei beispiel 1 wird dann nur die erste nachricht abgespielt, bei beispiel 2 wird einfach nur das um st.min.sec Delay verzögert und nur das „okay“ bzw. „fertig“ abgespielt.

Leider ist „Verzögerung“ keine Lösung, wenn die TTS-Nachricht immer eine andere Länge hat und je nach Bedingungen abgespielt werden soll.

Bei Verwendung von Alexa Echo funktioniert es ohne „Verzögerung“, aber nicht mit Home Assistant Voice.

Ich denke, das Problem liegt bei Home Assistant Voice. Kann es das sein?

es gibt eine mir unbekante “action: assist_satellite.announce” dies ermögligt nachtichten nacheinander abzuspielen!

alias: Test Voice
sequence:
  - action: assist_satellite.announce
    metadata: {}
    data:
      message: test
    target:
      entity_id: assist_satellite.home_assistant_voice_09c43e_assist_satellit
  - action: assist_satellite.announce
    metadata: {}
    data:
      message: test 2
    target:
      entity_id: assist_satellite.home_assistant_voice_09c43e_assist_satellit
  - action: assist_satellite.announce
    metadata: {}
    data:
      message: test 3
    target:
      entity_id: assist_satellite.home_assistant_voice_09c43e_assist_satellit
mode: single
icon: mdi:test-tube