Jak přidat Alexu do chytrého zrcadla

Chytré zrcadlo s odrazem Amazon Echo.

Pokud jste si postavili chytré zrcadlo, už máte praktický přístup ke kalendářům, počasí a zprávám. Ale můžete udělat víc než to! Software Magic Mirror vám umožňuje přidat moduly pro další funkce, jako je Alexa pro hlasové ovládání.

Ostatní vývojáři vytvářejí tyto moduly. Možnosti se liší od užitečných, jako je Alexa nebo detekce přítomnosti (prostřednictvím kamery nebo pasivního infračerveného senzoru), až po zábavné, jako jsou sněhové vločky a informace o přehrávání Spotify.

Doporučujeme mmm-úžasný-alexa jak se zdá být dobře udržováno aktivním vývojářem, ačkoli existují další moduly Alexa pro software Magic Mirror.

Pokud byste raději instalovali Google Assistant, Google nabízí a kompletní tutoriál pro instalaci Assistanta na Raspberry Pi, včetně kroků, obrázků a odkazů ke stažení. I když existuje několik modulů Magic Mirror pro Google Assistant, naše vyšetřování odhalilo, že moduly jsou problematické, často padají nebo zakrývají informace o zrcadlení. Pokud chcete co nejpřímější nastavení, doporučujeme přidat Google AIY kit a používat jeho konkrétní tutoriál.

Chcete-li nainstalovat většinu modulů, projdete několika základními kroky:

Stáhněte si kód modulu z GitHubu
Nakonfigurujte možnosti specifické pro modul
Přidejte modul do konfigurace zrcadlení

V závislosti na modulu mohou být kroky dva a tři více či méně zapojeny. Nastavení Alexa vyžaduje více konfigurace než například přidávání sněhových vloček. Navíc tento konkrétní modul Alexa vyžaduje instalaci dalšího softwaru (závislostí) před stažením modulu.

Materiály, které budete potřebovat

Tato příručka předpokládá, že jste již vytvořili Smart Mirror. Pokud jste to ještě neudělali, začněte tam, ale mějte na paměti další materiály uvedené zde ve svých úvahách o nákladech a prostoru.

Dokončeno Smart Mirror
Mikrofon
mluvčí

K mikrofonu a reproduktoru doporučujeme originál Google AIY Voice Kit. Za 16 dolarů budete jen těžko hledat levnější kombinaci mikrofonu a reproduktoru. Nemusíte nutně použít přiloženou lepenkovou krabici; může být efektivnější vynechat komponenty a spustit mikrofon a reproduktor mimo zrcadlo.

Druhá verze Google AIY Voice Kit je k dispozici, ale je dražší a obsahuje Raspberry Pi Zero, které není dostatečně výkonné na to, aby spouštělo slova probuzení nebo software Magic Mirror, takže byste jej měli přeskočit.

Připojte reproduktor a mikrofon a jste připraveni nainstalovat modul Alexa. Pokud používáte sadu Google AIY, postupujte podle ní montážní návod pro připojení komponentů mikrofonu a reproduktoru.

Instalace závislostí modulu

Než si budete moci stáhnout a nakonfigurovat mmm-awesome-alexa, musíte nainstalovat několik závislostí, na které modul spoléhá. Vždy je dobré aktualizovat Raspberry Pi, než se pokusíte nainstalovat cokoli jiného. Na vašem Raspberry Pi začněte spuštěním tohoto příkazu:

sudo apt update && sudo apt upgrade

Jakmile bude vaše Raspberry Pi aktuální, spusťte následující příkazy jeden po druhém:

sudo apt-get install sox libsox-fmt-all
sudo apt-get install swig3.0 python-pyaudio python3-pyaudio sox
pip install pyaudio
sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg libav-tools
sudo apt-get install libatlas-base-dev

Každý příkaz nainstaluje závislost a všechny jsou nutné ke spuštění. Stačí spustit příkaz, počkat na dokončení stahování a instalace a poté spustit další příkaz.

Stažení kódu modulu

Prvním krokem k přidání libovolného modulu pro Magic Mirror je stažení kódu modulu Github. Chcete-li to provést, musíte se přihlásit do Raspberry Pi, otevřít terminál a změnit adresář, kde jsou moduly uloženy. Pak použijete příkaz ke stažení pro stažení kódu z Githubu. Pokud máte přístup k shellu, můžete to vše udělat na dálku.

Jakmile budete mít otevřený terminál, zadejte následující:

cd ~/MagicMirror/modules

Tento příkaz vás přesune do pracovního adresáře složky modulů pro software Magic Mirror. Kdykoli si stáhnete nový modul, budete tu chtít být, abyste měli vše uspořádané. Dalším krokem je stažení softwaru z Githubu pomocí tohoto příkazu:

git clone https://github.com/dolanmiu/MMM-awesome-alexa.git

Po dokončení změňte adresáře na modul pomocí následujícího příkazu:

cd MMM-awesome-alexa

Aby modul Alexa správně fungoval, vyžaduje několik dalších závislostí. Spusťte tento příkaz a nainstalujte je:

npm install --only=prod

Nyní změňte adresáře do nově vytvořené složky node_modules:

cd node_modules

Odstraňte složku Snowboy, kterou byly přidány předchozí příkazy. Potřebujeme novější verzi Snowboye:

rm -rf snowboy

Dále si stáhneme nejnovější verzi Snowboye pomocí následujícího příkazu:

git clone https://github.com/Kitt-AI/snowboy.git

Než budeme pokračovat, změňte adresář na novou složku Snowboy.

cd snowboy

Nyní musíme odstranit složku node_modules a nainstalovat nějaké další závislosti. Je důležité, abyste během těchto kroků zůstali ve složce Snowboy; neměňte adresáře. Spusťte následující příkazy jeden po druhém:

rm -rf node_modules
npm install nan --save 
npm install [email protected] --save 
npm install 
npm run prepublish 
npm install --save-dev electron-rebuild 
npm install nan 
./node_modules/.bin/electron-rebuild

Nyní je modul plně stažen a nainstalován.

Konfigurace modulu Alexa

Nyní, když je modul mmm-awesome-alexa nainstalován, musíme jej nakonfigurovat. Prvním krokem je změna adresářů do kořenového adresáře modulu. V terminálu zadejte následující příkaz a stiskněte Enter:

cd ~/MagicMirror/modules/MMM-awesome-alexa

Tento modul Alexa má konfiguračního pomocníka; chceme to provozovat. V typu terminálu:

npm run config-helper

Zobrazí se výzva k zadání ID klienta. Protože v podstatě nastavujete vlastní Echo, budete muset otevřít prohlížeč a přejít na Vývojářský web Alexa. Poté se přihlaste pomocí svého účtu Amazon.

Po přihlášení klikněte na tlačítko „Začít“. Vytváříte zařízení, takže klikněte na „Produkty“ a klikněte na „Vytvořit produkt“.

Na další obrazovce zadejte název a ID produktu – doporučujeme „Magic_Mirror_Alexa“ jako název a „YourFirstName_MM_Alexa“ jako ID produktu. Vyberte pro kategorii Smart Home a povolte možnosti handsfree i vzdáleného pole. Uvidíte řadu otázek ano nebo ne, u všech vyberte „Ne“ a poté klikněte na „Další“.

Na obrazovce bezpečnostního profilu klikněte na „Vytvořit nový profil“. Pro svůj bezpečnostní profil použijte stejný název jako pro ID produktu. Poté zadejte libovolný popis, který chcete, a klepněte na tlačítko Další.

Zkontrolujte smlouvu a klikněte na Dokončit.

Klikněte na svůj nově vytvořený produkt, poté na bezpečnostní profil a měli byste vidět ID klienta a tajný klíč klienta.

V povoleném typu položky pro návratovou adresu URL:
https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse

Poté klikněte na tlačítko Přidat. Přejděte dolů a kliknutím na pole aktualizace dokončete přidávání adresy URL.

V terminálu se zobrazí výzva k zadání ID klienta. Zkopírujte ID klienta z prohlížeče, vložte jej do terminálu a poté stiskněte Enter. Nyní terminál vyzve k zadání tajného klíče klienta. Přepněte zpět do prohlížeče, zkopírujte tajný klíč klienta, vložte jej do Terminálu a stiskněte Enter.

Až budete vyzváni k zadání ID zařízení, zadejte název, který jste vytvořili výše, jako ID produktu (v našem příkladu Magic_Mirror_Alexa).

Až budete požádáni o zadání návratové adresy URL, zadejte následující příkaz a stiskněte Enter:

https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse

Terminál zobrazí vlastní vytvořený odkaz. Zkopírujte to a vložte do prohlížeče. Poté se přihlaste pomocí svého účtu Amazon, pokud budete vyzváni. Na další obrazovce klikněte na Povolit.

V prohlížeči se zobrazí chyba, ale nebojte se! To se očekává. Procházejte URL chybové stránky a najděte sekci „Code=xxxxxx“.

Zkopírujte písmena a čísla, která se objevují mezi „code=“ a „&scope“ a vložte je do terminálu. Až budete hotovi, stiskněte Enter.

Na dotaz, zda chcete vygenerovat konfiguraci MagicMirror, napište Y a stiskněte Enter.

Budete dotázáni, které budící slovo použít. Alexa je výchozí výběr, takže stiskněte Enter.

Odpověď ne pro použití zjednodušeného režimu a vizualizace.

Konfigurační pomocník vygeneruje informace o vašem modulu. Bude to vypadat nějak takto:

{
 module: "MMM-awesome-alexa",
 position: "bottom_bar",
 config: {
 wakeWord: "Alexa",
 clientId: "YOUR_CLIENT_ID",
 clientSecret: "YOUR_CLIENT_SECRET",
 deviceId: "YOUR_DEVICE_ID",
 refreshToken: "YOUR_REFRESH_TOKEN",
 lite: false,
 isSpeechVisualizationEnabled: false
 }
 }

Zkopírujte ty řádky. Musíme je přidat do konfigurace Magic Mirror.

Přidejte modul Alexa do konfigurace Magic Mirror

Poté změňte adresář na konfigurační složku Magic Mirror pomocí následujícího příkazu:

cd ~/MagicMirror/config

A otevřete soubor config.js pomocí příkazu nano:

nano config.js

Hned po první instanci } (což je konec modulu) stiskněte Enter, abyste vytvořili prázdný řádek před další položkou { (což je začátek nového modulu).

Na nový prázdný řádek, který jste vytvořili, vložte kód modulu z kroků konfiguračního pomocníka. Automaticky generovaný kód má chybu; budete také muset napsat čárku za poslední závorku, aby váš modul končil na },

Pomocí Ctrl+x zavřete soubor. Po zobrazení výzvy zadejte „y“ pro potvrzení uložení a stiskněte klávesu Enter, aby název souboru zůstal stejný.

Modul je dokončen. Chcete-li restartovat software Magic Mirror s nainstalovaným modulem, napište pm2 restart mm a software Magic Mirror se restartuje. Alexa by nyní měla pracovat na vašem Magic Mirror.

Toto je jeden ze složitějších modulů, které můžete nastavit pro Magic Mirror. Ale pro ostatní moduly jsou základní kroky stejné, stáhněte si kód, nakonfigurujte možnosti specifické pro modul, přidejte modul do konfigurace. Můžeš přidat sněhové vločky do svého zrcadla, popř detekce pohybu, nebo dokonce zobrazit svůj Fotky Google.