{"id":470,"date":"2026-09-15T19:20:00","date_gmt":"2026-09-15T17:20:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/?p=470"},"modified":"2026-10-26T12:06:48","modified_gmt":"2026-10-26T11:06:48","slug":"lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/tutorials-pl-smart-home-pl\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\/","title":{"rendered":"Lokalne sterowanie g\u0142osem w Home Assistant z Whisper i Piper"},"content":{"rendered":"<p>Lokalne sterowanie g\u0142osem \u0142\u0105czy cztery zadania: wykrycie has\u0142a wybudzania, zamian\u0119 mowy na tekst, wykonanie pasuj\u0105cego polecenia i odczytanie odpowiedzi. Home Assistant, Whisper i Piper pozwalaj\u0105 utrzyma\u0107 to przetwarzanie w sieci lokalnej. Znaczenie ma ca\u0142y \u0142a\u0144cuch: lokalny asystent nie zapewnia pracy offline gniazdka wymagaj\u0105cego chmury.<\/p>\n<h2>1. Zadania poszczeg\u00f3lnych element\u00f3w<\/h2>\n<p><strong>Whisper<\/strong> tworzy tekst z nagrania. Lokalny <strong>agent konwersacji Home Assistant<\/strong> dopasowuje obs\u0142ugiwane zdania do dzia\u0142a\u0144. <strong>Piper<\/strong> generuje odpowied\u017a g\u0142osow\u0105. Satelita g\u0142osowy to osobne urz\u0105dzenie z mikrofonem i g\u0142o\u015bnikiem, umieszczone na przyk\u0142ad w pokoju. Ka\u017cdy element ma odr\u0119bne zadanie i w\u0142asne mo\u017cliwe \u017ar\u00f3d\u0142a b\u0142\u0119d\u00f3w.<\/p>\n<p>Has\u0142o wybudzania mo\u017ce by\u0107 rozpoznawane na satelicie przez <strong>microWakeWord<\/strong> albo na serwerze, na przyk\u0142ad przez <strong>openWakeWord<\/strong>. Rozpoznawanie serwerowe wymaga przesy\u0142ania d\u017awi\u0119ku przez sie\u0107 lokaln\u0105 jeszcze przed wykryciem has\u0142a; zale\u017cnie od urz\u0105dzenia wykrywanie aktywno\u015bci g\u0142osowej sprawdza, czy trwa wypowied\u017a, i ogranicza ten strumie\u0144. Stwierdzenie \u201ed\u017awi\u0119k jest przesy\u0142any dopiero po ha\u015ble\u201d nie jest wi\u0119c uniwersalne. Angielskie has\u0142o wybudzania nie narzuca j\u0119zyka kolejnych polece\u0144.<\/p>\n<figure class=\"lw-diagram\"><img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/dia-468-voice-20261024-pl.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"Cztery odr\u0119bne etapy; lokalny \u0142a\u0144cuch wymaga dost\u0119pnych lokalnie us\u0142ug i urz\u0105dze\u0144.\"><figcaption>Cztery odr\u0119bne etapy; lokalny \u0142a\u0144cuch wymaga dost\u0119pnych lokalnie us\u0142ug i urz\u0105dze\u0144.<\/figcaption><\/figure>\n<h2>2. Dob\u00f3r sprz\u0119tu na podstawie pomiar\u00f3w<\/h2>\n<p>Nazwa modelu nie gwarantuje czasu odpowiedzi. Znaczenie maj\u0105 jako\u015b\u0107 mikrofonu, ha\u0142as, j\u0119zyk, d\u0142ugo\u015b\u0107 wypowiedzi i r\u00f3wnoleg\u0142e zadania. Mniejszy model Whisper wymaga mniej mocy obliczeniowej, lecz mo\u017ce cz\u0119\u015bciej myli\u0107 nazwy. Pierwsze por\u00f3wnanie mo\u017ce obejmowa\u0107 dziesi\u0119\u0107 tych samych kr\u00f3tkich polece\u0144 i dwa rozmiary modelu, z zapisem b\u0142\u0119d\u00f3w transkrypcji oraz czasu oczekiwania.<\/p>\n<p>Typowa implementacja faster-whisper korzysta z CPU lub obs\u0142ugiwanych kart NVIDIA przez CUDA. Google Coral Edge TPU nie jest zamiennym akceleratorem tego rozwi\u0105zania. Przy zbyt wolnej transkrypcji mo\u017cliwe jest przeniesienie us\u0142ugi na wydajniejszy lokalny komputer. Dla ograniczonego zestawu polece\u0144 domowych alternatyw\u0105 jest Speech-to-Phrase, z wi\u0119kszymi ograniczeniami dla swobodnej tre\u015bci. Whisper pozostaje przydatny przy potrzebie otwartej transkrypcji.<\/p>\n<h2>3. Konfiguracja lokalnych us\u0142ug i asystenta<\/h2>\n<ol>\n<li><strong>Sprawdzenie rodzaju instalacji:<\/strong> Home Assistant OS oferuje zarz\u0105dzane aplikacje, wcze\u015bniej nazywane dodatkami. Home Assistant Container wymaga osobno uruchomionych us\u0142ug g\u0142osowych. Dawna instalacja Supervised nie jest wspierana od Home Assistant 2025.12.<\/li>\n<li><strong>Przygotowanie us\u0142ug:<\/strong> W Home Assistant OS zainstalowa\u0107 i uruchomi\u0107 Whisper oraz Piper, nast\u0119pnie doda\u0107 wykryte integracje Wyoming. Us\u0142ugi zewn\u0119trzne wymagaj\u0105 rzeczywistego adresu i skonfigurowanego portu. Wyoming \u0142\u0105czy te us\u0142ugi z Home Assistant; satelita ESPHome korzysta z integracji ESPHome.<\/li>\n<li><strong>Utworzenie asystenta:<\/strong> W Ustawienia \u2192 Asystenci g\u0142osowi wybra\u0107 j\u0119zyk, Home Assistant jako agenta konwersacji, Whisper do rozpoznawania mowy i Piper do odpowiedzi g\u0142osowej. Model i g\u0142os musz\u0105 pasowa\u0107 do j\u0119zyka i wymagaj\u0105 wcze\u015bniejszego pobrania.<\/li>\n<li><strong>Udost\u0119pnienie jednej encji testowej:<\/strong> Przyk\u0142adem jest lokalnie pod\u0142\u0105czona lampa z jednoznaczn\u0105 nazw\u0105 i przypisanym obszarem. Encja reprezentuje pojedyncz\u0105 funkcj\u0119 lub stan w Home Assistant, na przyk\u0142ad stan w\u0142\u0105czenia lampy. Sama obecno\u015b\u0107 encji nie pozwala jeszcze Assist sterowa\u0107 lamp\u0105.<\/li>\n<li><strong>Najpierw tekst, potem g\u0142os:<\/strong> Proste polecenie tekstowe oddziela problemy nazw i udost\u0119pnienia od b\u0142\u0119d\u00f3w mikrofonu oraz transkrypcji. Nast\u0119pnie sprawdzi\u0107 to samo polecenie przez satelit\u0119.<\/li>\n<\/ol>\n<p>Us\u0142ugi g\u0142osowe powinny dzia\u0142a\u0107 w zaufanej sieci z ograniczon\u0105 dost\u0119pno\u015bci\u0105. Numer portu z przyk\u0142adu nie oznacza zalecenia udost\u0119pnienia us\u0142ugi w Internecie. Opcjonalny chmurowy agent konwersacji lub integracja urz\u0105dzenia zmienia drog\u0119 danych i wymaga osobnej oceny przy za\u0142o\u017ceniu ca\u0142kowicie lokalnego przetwarzania.<\/p>\n<h2>4. ESP32-S3-BOX-3: konfiguracja w\u0142a\u015bciwego urz\u0105dzenia<\/h2>\n<p>BOX-3 nie jest dowolnie po\u0142\u0105czon\u0105 p\u0142ytk\u0105 ESP32. Mikrofony, kodeki audio, g\u0142o\u015bnik, pami\u0119\u0107 i przyciski wymagaj\u0105 konfiguracji konkretnego wariantu. Og\u00f3lny plik YAML z arbitralnymi pinami I\u00b2S nie stanowi kompletnej instrukcji dla BOX-3.<\/p>\n<p>Oficjalna instrukcja urz\u0105dzenia Home Assistant opisuje instalacj\u0119 dla BOX, BOX-3 i BOX-Lite oraz odsy\u0142a do odpowiednich konfiguracji ESPHome. Po konfiguracji w\u0142a\u015bciwego sprz\u0119tu musz\u0105 wsp\u00f3\u0142dzia\u0142a\u0107 Wi-Fi, integracja ESPHome, wybrany asystent i has\u0142o wybudzania. Istniej\u0105ca konfiguracja urz\u0105dzenia wymaga kopii zapasowej przed zmian\u0105 firmware.<\/p>\n<p>W\u0142asna konstrukcja wymaga r\u00f3wnie\u017c po\u0142\u0105czenia sieciowego, prawid\u0142owego szyfrowania API, wej\u015bcia i wyj\u015bcia audio oraz logiki rozpocz\u0119cia i wznowienia nas\u0142uchu. Samo <code>use_wake_word: true<\/code> nie tworzy pe\u0142nej p\u0119tli ci\u0105g\u0142ego nas\u0142uchu ani automatycznie nie w\u0142\u0105cza microWakeWord na urz\u0105dzeniu. Walidacja konfiguracji nie zast\u0119puje testu mikrofonu i g\u0142o\u015bnika na rzeczywistym sprz\u0119cie.<\/p>\n<h2>5. Rozpoznanie etapu powoduj\u0105cego b\u0142\u0105d<\/h2>\n<ul>\n<li><strong>Brak aktywacji:<\/strong> Sprawdzi\u0107 wyciszenie mikrofonu, miejsce rozpoznawania, wybrane has\u0142o i po\u0142\u0105czenie satelity.<\/li>\n<li><strong>B\u0142\u0119dny tekst:<\/strong> Por\u00f3wna\u0107 jako\u015b\u0107 nagrania, odleg\u0142o\u015b\u0107, j\u0119zyk i model Whisper. Wzmocnienie zmienia\u0107 stopniowo; przesterowanie pogarsza rozpoznawanie.<\/li>\n<li><strong>Poprawny tekst bez dzia\u0142ania:<\/strong> Sprawdzi\u0107 udost\u0119pnienie encji, nazwy, dodatkowe nazwy (aliasy), obszar i obs\u0142ugiwane sformu\u0142owanie. Wbudowany agent korzysta ze wzorc\u00f3w zda\u0144, kt\u00f3re mo\u017cna rozszerza\u0107 w\u0142asnymi zdaniami.<\/li>\n<li><strong>Dzia\u0142anie bez s\u0142yszalnej odpowiedzi:<\/strong> Osobno sprawdzi\u0107 wyj\u015bcie Piper i drog\u0119 d\u017awi\u0119ku do satelity. Dzia\u0142aj\u0105cy mikrofon nie potwierdza dzia\u0142ania g\u0142o\u015bnika.<\/li>\n<\/ul>\n<p>Widok debugowania danego asystenta pomaga rozdzieli\u0107 te etapy. Zapis konkretnego nieudanego \u017c\u0105dania dostarcza lepszych wskaz\u00f3wek ni\u017c wymiana wszystkich element\u00f3w naraz.<\/p>\n<div class=\"lw-faq\">\n<h2>Pytania i odpowiedzi<\/h2>\n<h3>Czy sterowanie dzia\u0142a bez Internetu?<\/h3>\n<p>Po instalacji wymaganych modeli lokalny \u0142a\u0144cuch g\u0142osowy mo\u017ce pracowa\u0107 bez Internetu. Nadal potrzebne s\u0105 zasilanie, sie\u0107 lokalna, us\u0142ugi g\u0142osowe i dost\u0119pne urz\u0105dzenia. Pr\u00f3ba z czasowo od\u0142\u0105czonym Internetem oraz kilkoma znanymi poleceniami sprawdza to za\u0142o\u017cenie w praktyce. Pobieranie, aktualizacje i urz\u0105dzenia chmurowe mog\u0105 nadal wymaga\u0107 Internetu.<\/p>\n<h3>Czy lokalne przetwarzanie oznacza brak nagra\u0144?<\/h3>\n<p>Nie. Lokalno\u015b\u0107 opisuje przede wszystkim miejsce przetwarzania. Dane diagnostyczne, nagrania, kopie zapasowe i dodatkowe integracje wymagaj\u0105 osobnej oceny. Fizyczny prze\u0142\u0105cznik wyciszenia mikrofonu i mo\u017cliwa do prze\u015bledzenia droga danych uzupe\u0142niaj\u0105 konfiguracj\u0119. Whisper i Piper nie gwarantuj\u0105 pe\u0142nej dost\u0119pno\u015bci ani braku zapisanych danych.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>\u0179r\u00f3d\u0142a<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.home-assistant.io\/voice_control\/voice_remote_local_assistant\/\">www.home-assistant.io\/voice_control\/voice_remote_local_assistant\/<\/a><\/li>\n<li><a href=\"https:\/\/www.home-assistant.io\/integrations\/wyoming\/\">www.home-assistant.io\/integrations\/wyoming\/<\/a><\/li>\n<li><a href=\"https:\/\/www.home-assistant.io\/voice_control\/about_wake_word\/\">www.home-assistant.io\/voice_control\/about_wake_word\/<\/a><\/li>\n<li><a href=\"https:\/\/contributors.home-assistant.io\/os\/installation-types\/\">contributors.home-assistant.io\/os\/installation-types\/<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/SYSTRAN\/faster-whisper\">github.com\/SYSTRAN\/faster-whisper<\/a><\/li>\n<li><a href=\"https:\/\/www.home-assistant.io\/voice_control\/s3_box_voice_assistant\/\">www.home-assistant.io\/voice_control\/s3_box_voice_assistant\/<\/a><\/li>\n<li><a href=\"https:\/\/esphome.io\/components\/voice_assistant\/\">esphome.io\/components\/voice_assistant\/<\/a><\/li>\n<li><a href=\"https:\/\/www.home-assistant.io\/voice_control\/troubleshooting\/\">www.home-assistant.io\/voice_control\/troubleshooting\/<\/a><\/li>\n<li><a href=\"https:\/\/contributors.home-assistant.io\/architecture\/platform\/voice\/\">contributors.home-assistant.io\/architecture\/platform\/voice\/<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Lokalne sterowanie g\u0142osem z Home Assistant, Whisper i Piper: konfiguracja element\u00f3w, firmware w\u0142a\u015bciwego urz\u0105dzenia i sprawdzanie b\u0142\u0119d\u00f3w rozpoznawania. Praca offline zale\u017cy r\u00f3wnie\u017c od sieci i sterowanych urz\u0105dze\u0144.<\/p>\n","protected":false},"author":1,"featured_media":23215,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[92628],"tags":[92343,92151,92193,92202,92238],"class_list":["post-470","post","type-post","status-publish","format-standard","hentry","category-tutorials-pl-smart-home-pl","tag-artificial-intelligence-pl","tag-prywatnosc-danych-pl-pl","tag-home-assistant-pl","tag-smart-home-de-pl","tag-tutorial-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Lokalne sterowanie g\u0142osem w Home Assistant z Whisper i Piper | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Lokalne sterowanie g\u0142osowe w Home Assistant: Whisper, Piper, protok\u00f3\u0142 Wyoming i konfiguracja pipeline Assist bez us\u0142ug chmurowych.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/tutorials-pl-smart-home-pl\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lokalne sterowanie g\u0142osem w Home Assistant z Whisper i Piper | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Lokalne sterowanie g\u0142osowe w Home Assistant: Whisper, Piper, protok\u00f3\u0142 Wyoming i konfiguracja pipeline Assist bez us\u0142ug chmurowych.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/tutorials-pl-smart-home-pl\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-15T17:20:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-26T11:06:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-470-voice-20261024-dark.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/tutorials-pl-smart-home-pl\\\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/tutorials-pl-smart-home-pl\\\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Lokalne sterowanie g\u0142osem w Home Assistant z Whisper i Piper\",\"datePublished\":\"2026-09-15T17:20:00+00:00\",\"dateModified\":\"2026-10-26T11:06:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/tutorials-pl-smart-home-pl\\\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\\\/\"},\"wordCount\":1060,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/tutorials-pl-smart-home-pl\\\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-470-voice-20261024-dark.png\",\"keywords\":[\"Artificial Intelligence\",\"Data Privacy\",\"Home Assistant\",\"Smart Home\",\"Tutorial\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/tutorials-pl-smart-home-pl\\\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/tutorials-pl-smart-home-pl\\\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/tutorials-pl-smart-home-pl\\\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\\\/\",\"name\":\"Lokalne sterowanie g\u0142osem w Home Assistant z Whisper i Piper | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/tutorials-pl-smart-home-pl\\\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/tutorials-pl-smart-home-pl\\\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-470-voice-20261024-dark.png\",\"datePublished\":\"2026-09-15T17:20:00+00:00\",\"dateModified\":\"2026-10-26T11:06:48+00:00\",\"description\":\"Lokalne sterowanie g\u0142osowe w Home Assistant: Whisper, Piper, protok\u00f3\u0142 Wyoming i konfiguracja pipeline Assist bez us\u0142ug chmurowych.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/tutorials-pl-smart-home-pl\\\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/tutorials-pl-smart-home-pl\\\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/tutorials-pl-smart-home-pl\\\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-470-voice-20261024-dark.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-470-voice-20261024-dark.png\",\"width\":1200,\"height\":630,\"caption\":\"Lokalne sterowanie g\u0142osem w Home Assistant z Whisper i Piper\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/tutorials-pl-smart-home-pl\\\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lokalne sterowanie g\u0142osem w Home Assistant z Whisper i Piper\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Lokalne sterowanie g\u0142osem w Home Assistant z Whisper i Piper | Lukas Wojcik","description":"Lokalne sterowanie g\u0142osowe w Home Assistant: Whisper, Piper, protok\u00f3\u0142 Wyoming i konfiguracja pipeline Assist bez us\u0142ug chmurowych.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/tutorials-pl-smart-home-pl\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\/","og_locale":"en_US","og_type":"article","og_title":"Lokalne sterowanie g\u0142osem w Home Assistant z Whisper i Piper | Lukas Wojcik","og_description":"Lokalne sterowanie g\u0142osowe w Home Assistant: Whisper, Piper, protok\u00f3\u0142 Wyoming i konfiguracja pipeline Assist bez us\u0142ug chmurowych.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/tutorials-pl-smart-home-pl\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-15T17:20:00+00:00","article_modified_time":"2026-10-26T11:06:48+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-470-voice-20261024-dark.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/tutorials-pl-smart-home-pl\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/tutorials-pl-smart-home-pl\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Lokalne sterowanie g\u0142osem w Home Assistant z Whisper i Piper","datePublished":"2026-09-15T17:20:00+00:00","dateModified":"2026-10-26T11:06:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/tutorials-pl-smart-home-pl\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\/"},"wordCount":1060,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/tutorials-pl-smart-home-pl\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-470-voice-20261024-dark.png","keywords":["Artificial Intelligence","Data Privacy","Home Assistant","Smart Home","Tutorial"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/tutorials-pl-smart-home-pl\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/tutorials-pl-smart-home-pl\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/tutorials-pl-smart-home-pl\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\/","name":"Lokalne sterowanie g\u0142osem w Home Assistant z Whisper i Piper | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/tutorials-pl-smart-home-pl\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/tutorials-pl-smart-home-pl\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-470-voice-20261024-dark.png","datePublished":"2026-09-15T17:20:00+00:00","dateModified":"2026-10-26T11:06:48+00:00","description":"Lokalne sterowanie g\u0142osowe w Home Assistant: Whisper, Piper, protok\u00f3\u0142 Wyoming i konfiguracja pipeline Assist bez us\u0142ug chmurowych.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/tutorials-pl-smart-home-pl\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/tutorials-pl-smart-home-pl\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/tutorials-pl-smart-home-pl\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-470-voice-20261024-dark.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-470-voice-20261024-dark.png","width":1200,"height":630,"caption":"Lokalne sterowanie g\u0142osem w Home Assistant z Whisper i Piper"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/tutorials-pl-smart-home-pl\/lokalne-sterowanie-glosem-w-home-assistant-z-whisper-i-piper\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Lokalne sterowanie g\u0142osem w Home Assistant z Whisper i Piper"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=470"}],"version-history":[{"count":10,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/470\/revisions"}],"predecessor-version":[{"id":26774,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/470\/revisions\/26774"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/23215"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}