mirror of
https://github.com/home-assistant/core.git
synced 2025-04-27 18:57:57 +00:00
ESPHome Assist Satellite share TTS url in RUN_START (#143460)
This commit is contained in:
parent
a258aa50a5
commit
00fc3e2c29
@ -336,6 +336,12 @@ class EsphomeAssistSatellite(
|
|||||||
"code": event.data["code"],
|
"code": event.data["code"],
|
||||||
"message": event.data["message"],
|
"message": event.data["message"],
|
||||||
}
|
}
|
||||||
|
elif event_type == VoiceAssistantEventType.VOICE_ASSISTANT_RUN_START:
|
||||||
|
assert event.data is not None
|
||||||
|
if tts_output := event.data["tts_output"]:
|
||||||
|
path = tts_output["url"]
|
||||||
|
url = async_process_play_media_url(self.hass, path)
|
||||||
|
data_to_send = {"url": url}
|
||||||
elif event_type == VoiceAssistantEventType.VOICE_ASSISTANT_RUN_END:
|
elif event_type == VoiceAssistantEventType.VOICE_ASSISTANT_RUN_END:
|
||||||
if self._tts_streaming_task is None:
|
if self._tts_streaming_task is None:
|
||||||
# No TTS
|
# No TTS
|
||||||
|
@ -345,6 +345,23 @@ async def test_pipeline_api_audio(
|
|||||||
{"url": get_url(hass) + mock_tts_result_stream.url},
|
{"url": get_url(hass) + mock_tts_result_stream.url},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
event_callback(
|
||||||
|
PipelineEvent(
|
||||||
|
type=PipelineEventType.RUN_START,
|
||||||
|
data={
|
||||||
|
"tts_output": {
|
||||||
|
"media_id": "test-media-id",
|
||||||
|
"url": mock_tts_result_stream.url,
|
||||||
|
"token": mock_tts_result_stream.token,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
)
|
||||||
|
)
|
||||||
|
assert mock_client.send_voice_assistant_event.call_args_list[-1].args == (
|
||||||
|
VoiceAssistantEventType.VOICE_ASSISTANT_RUN_START,
|
||||||
|
{"url": get_url(hass) + mock_tts_result_stream.url},
|
||||||
|
)
|
||||||
|
|
||||||
event_callback(PipelineEvent(type=PipelineEventType.RUN_END))
|
event_callback(PipelineEvent(type=PipelineEventType.RUN_END))
|
||||||
assert mock_client.send_voice_assistant_event.call_args_list[-1].args == (
|
assert mock_client.send_voice_assistant_event.call_args_list[-1].args == (
|
||||||
VoiceAssistantEventType.VOICE_ASSISTANT_RUN_END,
|
VoiceAssistantEventType.VOICE_ASSISTANT_RUN_END,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user