Create an Assist pipeline
voice_create_pipelineCreate a new Home Assistant Assist voice pipeline by combining conversation, STT, TTS, and wake-word engines. Use installed entity IDs to build a pipeline for a specific setup.
Instructions
Create a new Assist pipeline via WS assist_pipeline/pipeline/create.
Every parameter is forwarded as-is to HA; engine parameters are entity
IDs of the relevant provider (stt.*, tts.*, wake_word.*) rather
than free-form names. Calling this twice with the same name creates
two separate pipelines with distinct IDs, since HA assigns a new ID each
time.
Use when: setting up a new voice pipeline with a specific combination of
conversation/STT/TTS/wake-word engines.
Not for: changing an existing pipeline — use voice_update_pipeline.
Returns: the created pipeline dict, as returned by HA (includes its new
id).
Limits: engine parameters must already be installed entity IDs; discover
them with voice_list_stt_engines, voice_list_tts_engines,
voice_list_wake_word_engines and voice_list_conversation_agents
first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Display name for the new pipeline, e.g. 'Kitchen Assist'. | |
| language | No | Overall pipeline language code, e.g. 'en' or 'pl'. | en |
| tts_voice | No | Voice ID for the TTS engine. Omit to use its default voice. | |
| stt_engine | No | Entity ID of the speech-to-text engine, e.g. 'stt.faster_whisper'. Omit for no STT. Discover installed ones with `voice_list_stt_engines`. | |
| tts_engine | No | Entity ID of the text-to-speech engine, e.g. 'tts.piper'. Omit for no TTS. Discover installed ones with `voice_list_tts_engines`. | |
| stt_language | No | Language code for the STT engine. Omit to use its default. | |
| tts_language | No | Language code for the TTS engine. Omit to use its default. | |
| wake_word_id | No | Specific wake word model ID within `wake_word_entity`. Omit for its default. | |
| wake_word_entity | No | Entity ID of the wake-word detector, e.g. 'wake_word.openwakeword'. Omit for no wake word. Discover installed ones with `voice_list_wake_word_engines`. | |
| conversation_engine | No | Entity ID of the conversation agent, e.g. 'homeassistant' for the built-in agent. | homeassistant |
| conversation_language | No | Language code for the conversation agent, e.g. 'en' or 'pl'. | en |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||