This handles Home Assistant's Assist voice control setup, covering the full pipeline from wake words through speech-to-text, intent parsing, and text-to-speech responses. You'll use it when building local voice satellites with ESPHome hardware, creating custom sentence patterns for natural commands, or wiring up Piper and Whisper for offline operation. The skill leans hard on the custom_sentences directory structure and slot-based matching instead of hardcoded entity IDs, which keeps your voice commands flexible as you add devices. Worth noting it covers both local and cloud options for STT and TTS, though the local path with Faster Whisper and Piper requires decent disk space and some performance tuning depending on your hardware.

skills.sh installs
221
GitHub stars
18
last updated
Aug 21, 2026

Install

$ npx -y skills add nodnarbnitram/claude-code-extensions --skill ha-voice --agent claude-code

Installs into .claude/skills of the current project.

Files

Home Assistant Voice Control

Configure Assist pipelines, custom intents, wake words, speech processing, and voice satellites for local voice control.

Quick Start

Setting up Assist Pipeline

# configuration.yaml
assist_pipeline:
  pipelines:
    - language: en
      name: Default Pipeline
      stt_engine: faster_whisper  # Local STT
      tts_engine: tts.piper       # Local TTS
      conversation_engine: conversation.home_assistant
      wake_word_entity: binary_sensor.wake_word

Why this matters: The pipeline connects all components (STT, TTS, intent, conversation agent) into a single voice workflow.

Creating Custom Intents

# custom_sentences/en/turn_on.yaml
language: en
version: 1

intents:
  TurnOn:
    data:
      - sentences:
          - "turn on the [area] {name:list}"
          - "turn on {name:list}"
          - "[please] activate {name:list}"
        lists:
          name: light_names

lists:
  light_names:
    - "bedroom light"
    - "kitchen overhead"
    - "living room"

Why this matters: Custom sentence patterns enable natural voice commands tailored to your home.

Configuring Text-to-Speech (TTS)

Sponsors

Details

Repository
github.com/nodnarbnitram/claude-code-extensions
Categories
Office & Documents, Generative Media, Video & Audio Editing
First seen
Jun 3, 2026

More from nodnarbnitram/claude-code-extensions

All 2
1davila7 avatarhistolabdavila7/claude-code-templatesDigital pathology image processing toolkit for whole slide images (WSI). Use this skill when working with histopathology slides, processing H&E or IHC stained t217skills.sh installs
2manojbajaj95 avatarreferral-programmanojbajaj95/claude-gtm-pluginWhen the user wants to create, optimize, or analyze a referral program, affiliate program, or word-of-mouth strategy. Also use when the user mentions 'referral,214skills.sh installs
3markdown-viewer avatarfloor-planmarkdown-viewer/skillsCreate architectural floor plans and interior layouts using drawio XML format with building-standard symbols. Best for office layouts, home floor plans, evacuat213skills.sh installs
4davila7 avataretetoolkitdavila7/claude-code-templatesPhylogenetic tree toolkit (ETE). Tree manipulation (Newick/NHX), evolutionary event detection, orthology/paralogy, NCBI taxonomy, visualization (PDF/SVG), for p212skills.sh installs
5nexu-io avatarreplit-decknexu-io/open-designSingle-file horizontal-swipe HTML deck in the style of Replit Slides's landing-page template gallery. Eight distinct themes (helix, holm, vance, bevel, world-da209skills.sh installs
6csfuwwc avatarvideo-downloadcsfuwwc/md-skillsCanonical social-video download skill for all supported platforms and table workflows. Always use this skill as the single download entrypoint when handling WeC208skills.sh installs