­čŚú Hey Yolca - ÔÇťWake WordÔÇŁ, w┼éasne wyra┼╝enie w┼é─ůczaj─ůce mikrofon

:speaking_head: W┼éasne wyra┼╝enie w┼é─ůczaj─ůce mikrofon ÔÇťWake WordÔÇŁ

Home Assistant udost─Öpni┼é bardzo fajn─ů funkcjonalno┼Ť─ç - mo┼╝na stworzy─ç w┼éasne s┼éowo aktywuj─ůce nagrywanie komendy mikrofonem. W tym wpisie poka┼╝─Ö jak to zrobi─ç.

Wymagania

  1. Home Assstant Supervised. Trzeba uruchomi─ç bramk─Ö z systemem Linux (z USB lub SD karty) tak jak to opisali┼Ťmy tu:
    ­čÄë Home Assistant Supervised na DEV1 DEV2 i DEV-BT

  2. Potrzebny b─Ödzie mikrofon USB, my zastosowali┼Ťmy kamer─Ö PS3 EYE , mo┼╝na kupi─ç tu za 29 z┼é:
    https://allegro.pl/oferta/ps3-eye-kamera-13980595043

  3. Potrzebny b─Ödzie g┼éo┼Ťnik USB, my zastosowali┼Ťmy g┼éo┼Ťniki USB Creative
    image

Pod┼é─ůczenie urz─ůdze┼ä do bramki

Pod┼é─ůczamy mikrofon (kamer─Ö) do USB w bramce to samo robimy z g┼éo┼Ťnikami, logujemy si─Ö do bramki po ssh i sprawdzamy czy nasze urz─ůdzenia zosta┼éy poprawnie wykryte:

ssh root@<ip-bramki>
lsusb

Instalacja dodatk├│w w HA

Instalujemy i uruchamiamy nast─Öpuj─ůce dodatki:

  1. Piper

  2. Whisper

  3. openWakeWord

  4. Samba share

  5. VLC

  6. Assist Microphone
    ┼╗eby zainstalowa─ç ten dodatek musimy doda─ç repozytorium:
    https://github.com/rhasspy/hassio-addons


    a nast─Öpnie dodajemy dodatek:

Trenowanie s┼éowa aktywuj─ůcego

Przechodzimy na stron─Ö:

Wpisujemy swoje s┼éowa aktywuj─ůce mikrofon, obs┼éugiwany jest tylko j─Özyk angielski wi─Öc trzeba wpisa─ç tak s┼éowo ┼╝eby czytane po angielsku brzmia┼éo w spos├│b w jaki chcemy je wypowiada─ç po polsku :slight_smile: Np. Hej Jolka piszemy Hey Yolca


nast─Öpnie przechodzimy kolejne kroki w celu wytrenowania wyra┼╝enia aktywuj─ůcego.
Na koniec pobieramy nasze wyra┼╝enie w formacie hey_yolca.tflite

Ustawienie wyra┼╝enia aktywuj─ůcego w HA

Na swoim komputerze uzyskaj dost─Öp do serwera Home Assistant za po┼Ťrednictwem Samby i przejdz do folderu share:

w folderze share utw├│rz folder openwakewordi skopiuj do niego wytrenowan─ů sentencj─Ö:

W aplikacji Home Assistant, przechodzimy do Ustawie┼ä Ôćĺ Integracji i zatwierdzamy wykryte integracje:
Piper
Whisper
openWakeWord
po ich dodaniu zostan─ů one zgrupowane w Wyoming Protocol:

dodajemy te┼╝ integracje VLC

Przechodzimy do Ustawie┼ä Ôćĺ Asystenci g┼éosowi:

i edytujemy domy┼Ťlnego asystenta

Dodanie automatyzacji

Dodajemy automatyzacj─Ö wyzwalan─ů sentencj─ů ÔÇťKt├│ra godzinaÔÇŁ

akcja automatyzacji to powiedzenie godziny

alias: Jolka kt├│ra godzina
description: ""
trigger:
  - platform: conversation
    command:
      - kt├│ra godzina
      - godzina
      - jaki mamy czas
condition: []
action:
  - service: tts.speak
    data:
      cache: true
      media_player_entity_id: media_player.vlc_telnet
      message: Jest {{ states.sensor.time.state }}
    target:
      entity_id: tts.piper
mode: single

Test

Test wyra┼╝enia aktywuj─ůcego:

Wyra┼╝enie aktywuj─ůce dzia┼éa za ka┼╝dym razem :slight_smile: czyli sukces :tada:


Gotowy obraz do PRO1, z zainstalowanymi i skonfigurowanymi wszystkimi dodatkami opisanymi w tym wpisie, dost─Öpny jest tu:

6 polubień

Sprawdza┼ée┼Ť mo┼╝e do jakiej odleg┼éo┼Ťci ┼éapie ten mikrofon? Przy moim mems INMP441 jest to jakie┼Ť 2m max (bez podnoszenia g┼éosu :grin: ). O ile wake word rozpoznawalny jest nawet z wi─Ökszej odleg┼éo┼Ťci to STT ju┼╝ nie jest rozumiany.