From d3e20429a46633a85e671a955c3efaa4d01a7431 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 19 Jan 2023 10:28:03 -0500 Subject: [PATCH] Prepare conversation agent (#15135) --- src/data/conversation.ts | 9 +++++++++ .../voice-command-dialog/ha-voice-command-dialog.ts | 2 ++ 2 files changed, 11 insertions(+) diff --git a/src/data/conversation.ts b/src/data/conversation.ts index b448876dfd..62b653ea30 100644 --- a/src/data/conversation.ts +++ b/src/data/conversation.ts @@ -84,3 +84,12 @@ export const setConversationOnboarding = ( type: "conversation/onboarding/set", shown: value, }); + +export const prepareConversation = ( + hass: HomeAssistant, + language?: string +): Promise => + hass.callWS({ + type: "conversation/prepare", + language, + }); diff --git a/src/dialogs/voice-command-dialog/ha-voice-command-dialog.ts b/src/dialogs/voice-command-dialog/ha-voice-command-dialog.ts index 2a6dacdd83..927ef9df53 100644 --- a/src/dialogs/voice-command-dialog/ha-voice-command-dialog.ts +++ b/src/dialogs/voice-command-dialog/ha-voice-command-dialog.ts @@ -22,6 +22,7 @@ import type { HaTextField } from "../../components/ha-textfield"; import { AgentInfo, getAgentInfo, + prepareConversation, processConversationInput, setConversationOnboarding, } from "../../data/conversation"; @@ -220,6 +221,7 @@ export class HaVoiceCommandDialog extends LitElement { text: this.hass.localize("ui.dialogs.voice_command.how_can_i_help"), }, ]; + prepareConversation(this.hass, this.hass.language); } protected updated(changedProps: PropertyValues) {