Kirjoitin taannoin Genie -virtuaaliavustimen sekä ääniohjauksen käyttöönotosta Home Assistantin kanssa, mutta yrityksistä huolimatta en ole kuitenkaan saanut ratkaistua sijaintiongelmaa, joten päätin kokeilla myös toista avoimen lähdekoodin järjestelmää nimeltään Mycroft.

Mycroft vaikuttaa lupaavalta siinäkin mielessä, että sillä pystyy Home Assistantin lisäksi komentamaan mm. Emby-media -serveriä, jonka pystyttämisestä myös kirjoittelin aikaisemmin. Mycroftin avulla pystyy myös mm. kuuntelemaan Yle Areenan kautta tuoreimmat kotimaan uutiset ja lisäksi siihen on saatavilla paljon muitakin lisätaitoja eli ns. Skills:ejä, joista löytyy enemmän tietoa Mycroftin sivustolta.

Mycroftin pystyy asentamaan siten, että se toimii ainoastaan omassa kotiverkossa, mutta tällöin avustimen puhesyntetisaattorina (TTS, Text to Speech engines) toimii Mimic1, joka on ääneltään aika robottimainen. Tosin se on nopea ja kevyt, kun taas uudempi Mimic2, joka on oletuksena ja joka toimii täysin pilven kautta. Lisäksi on saatavilla myös uusin versio Mimic3, joka toimii niin ikään Mimic1:n lailla omassa kotiverkossa, mutta se taas vaatii asennusalustalta enemmän tehoa, mutta esim. RaspberryPi 4:n kanssa sen pitäisi toimia hyvin. Lisää tietoa näistä löytyy tämän linkin takaa.

Mycroftin asennus käyttäen Picroft -levykuvaa Link to heading

Minulla oli käyttämättömänä yksi kpl RaspberryPi 3 -tietokoneita, joten päätin kokeilla valmista Picroft -levykuvaa, joka perustuu RasberryPiOS:n Buster -versioon. Asennus oli hyvin suoraviivainen eli aluksi ladataan Picroftin levykuva ja tallennetaan se muistikortille esim. Balena Etcher -sovelluksella. Tämän jälkeen laitetaan muistikortti Raspiin ja virrat päälle, jonka jälkeen käyttöjärjestelmä käynnistyy ja meillä pitäisi olla Mycroftin asennus valmiina. Yleensä Picroft löytää laitteet automaattisesti, kuten minulla, mutta joskus niiden kanssa voi tulla ongelmia.

Mycroftin asennuksen lisäksi tarvitaan myös mikrofoni sekä kaiuttimet ja minulle on käytössä Audio Technica ATR4697-USB -mikrofoni sekä kaiuttimena tällainen pieni Trustin valmistama soundbar, jotka molemmat sopivat olohuoneen tasolle ihan kivasti. Musiikin kuuntelua varten olen yhdistänyt Picroftin stereoihin, jollon musiikit saa kuunneltua myös stereoiden kautta.

Mycroftin käyttöön ottaminen Link to heading

Ennen Mycroftin käyttöönottoa luodaan pilvipalveluun käyttäjätunnus, jonka voi luoda esim. olemassa olevan Google-tilin avulla. Tilin luomisen jälkeen kirjaudutaan sisään, jolloin vasemmalla näkyy valikko My Mycroft, jonka alta valitaan kohta Devices (kuva alla)

Kuva: My Mycroft -valikko

Kuva: Laitteen lisääminen

Seuraavaksi painetaan kohdasta Add Device, jonka jälkeen avautuu alla olevan mukainen ikkuna

Kuva: Laitteen lisäämisen ikkuna

Tässä ikkunassa annetaan tarvittavat tiedot kuten oman kodin sijainti, laitteen nimi, laitteen sijainti, aikavyöhyke sekä myös kaikkein tärkein eli Pairing Code. Pairing Code saadaan laitteelta, johon asensimme Picroft -käyttöjärjestelmän ja koodi saadaan siten, että sanotaan Mycroftille "Hey Mycroft, pair my device". Tämän jälkeen ääniavustin kertoo koodin (6 merkkiä) englanninkielisinä ja se sisältää numeroita ja kirjaimia.

HUOM. Vinkkinä, että mikäli koodin kuuleminen ei kunnolla onnistu, niin kirjaudu Picroftille SSH:n (SSH toimii myös Windowsin komentokehotteessa antamalla komento ssh pi@x.x.x.x, oletussalasana on mycroft) avulla ennen koodin pyytämistä, jolloin saat koodin näkyviin päättee kohdan History alapuolella.

Kuva: Picroftiin kirjautuminen SSH:n avulla

Picroftin parittamisen jälkeen laite näkyy My Mycroft -sivulla kohdan Devices alla seuraavasti:

Kuva: Laitehallinta, jossa liitetyt laitteet näkyvät

Taitojen eli Skillsien asentaminen Link to heading

Mycroftilla on jo valmiiksi asennettuja erilaisia taitoja eli Skills:ejä (jatkossa taito) ja niitä saa asennettua lisää antamalla Mycroftille äänikomento install <taidon nimi> tai vaihtoehtoisesti SSH:n kautta komennolla mycroft-msm install <taidon nimi>. Esimerkiksi Home Assistant -taito saadaan lisättyä Mycroftiin antamalla äänikomento install home assistant tai SSH:n kautta komennolla mycroft-msm install home assistant.

Home Assistant -taidon asetukset Link to heading

Home Assistant -taidon asentamisen jälkeen täytyy vielä tehdä Home Assistantin osalta tarvittavat asetukset, jotka löytyvät vasemmalta valikosta kohdasta Skills (kuva alla), johon asennetut taidot tulevat näkyviin

Kuva: Skills -valikko

Tämän jälkeen valitaan asennetuista taidoista Home Assistant, jolloin avautuu alla olevan mukainen ikkuna

Kuva: Home Assistant skills -asetukset

Täällä annetaan Home Assistantin IP-osoite sekä Long Lived Access Token, joka pitää luoda Home Assistantin käyttäjä profiili -kohdan kohdassa Pitkäaikaiset käyttötunnussanomat

Kuva: Home Assistant - käyttäjäprofiili

Kuva: Home Assistant - Pitkäaikaiset käyttötunnussanomat

Seuraavaksi valitaan kohta Luo token ja annetaan sille jokin nimi ja painetaan OK. Tämän jälkeen ikkunaan tulee koodi, joka kopioidaan ja lisätään My Mycroftin Home Assistant -taidon kohtaan Long Lived Access Token.

Tämän jälkeen voidaan kokeilla esimerkiksi sammuttaa valot antamalla Mycroftille komento Turn off <valaisimen nimi>. Tässä täytyy taas huomioida, että Home Assistantissa kannattaa nimetä valaisimet yms. englannin kielisenä, jolloin Mycroft ymmärtää käskyt paremmin.

Lisää taidoista kuten myös muistakin asetuksista löytyy enemmän Mycroftin sivulta https://mycroft-ai.gitbook.io/docs/skill-development/mycroft-skills-manager.

Jaa tämä: