ID.nl logo
Huis

Mycroft AI skills installeren en zelf programmeren

In een vorige workshop bouwden we onze eigen slimme speaker met behulp van Mycroft AI en een Raspberry Pi 3. In dit tweede artikel kijken we naar het installeren en zelf programmeren van extra Mycroft AI skills.

Lees eerst:Bouw je eigen slimme speaker met Mycroft AI

Voordat we beginnen, gaan we eerst onze locatie instellen. Veel skills zijn daar namelijk op gebaseerd, zoals de juiste tijd en het weerbericht. Je locatie dien je in het configuratiebestand in te stellen. Open dat met het commando:

sudo nano /etc/mycroft/mycroft.conf

Voeg dan aan het begin, vlak na de eerste regel de volgende code toe om je locatie in te stellen, waarbij je uiteraard je eigen locatie en coördinaten invult:

"location": {
"city": {
"code": "Aarschot",
"name": "Aarschot"
"state": {
"name": "Vlaams-Brabant",
"country": {
"code": "BE",
"name": "Belgium"
} } },
"coordinate": {
"latitude": 50.985996,
"longitude": 4.836522
},
"timezone": {
"code": "Europe/Brussels",
"name": "Central European Time",
"dstOffset": 3600000,
"offset": 3600000
} },

Sla dit op met Ctrl+O en sluit de editor nano af met Ctrl+X. Als je Mycroft AI met “Update configuration” vraagt om de configuratie opnieuw in te lezen, krijg je daarna de juiste tijd als je aan Mycroft AI “What time is it?” vraagt.

Weerbericht met OpenWeatherMap

Er zijn nog andere instellingen in het bestand mycroft.conf. Voor het weerbericht maakt Mycroft AI standaard gebruik van een proxyserver van Mycroft, maar die functioneerde bij onze test niet. Je kunt het weerbericht wel werkend krijgen als je in het configuratiebestand een api-sleutel van OpenWeatherMap invoert, waardoor Mycroft AI het weerbericht rechtstreeks van OpenWeatherMap opvraagt via de api. Maak daarom een account aan op OpenWeatherMap en vraag een api-sleutel aan (http://openweathermap.org/appid#get).

Open dan weer het configuratiebestand van Mycroft AI en voeg vlak na de eerste regel het volgende code toe:

WeatherSkill": { "api_key": "APISLEUTEL", "proxy": false, "temperature": "celsius" },

Waar hier APISLEUTEL staat voer je de verkregen api-sleutel in. Bewaar het bestand en sluit nano met Ctrl+O en Ctrl+X. Nadat de configuratie opnieuw geladen is (via de spraakopdracht met “Update configuration”), kun je nu het weerbericht vragen met vragen als “What’s the weather like?” of “When will it rain?”.

Extra skills installeren

De standaardvaardigheden die Mycroft AI heeft, bieden een basiservaring, maar die breid je eenvoudig uit. Op de GitHub-repository van Mycroft staan alle beschikbare skills voor Mycroft AI. Ze zijn niet allemaal getest en sommige zijn nog in ontwikkeling, zodat ze nog niet bruikbaar zijn. Bekijk dus altijd eerst de GitHub-pagina van een skill voor je ze installeert.

Heb je een skill gevonden die je interessant lijkt, dan is de installatie zelf vrij eenvoudig: geef Mycroft AI gewoon de opdracht “Install XXX skill”, waarbij je XXX vervangt door de skill waarin je bent geïnstalleerd. We bekijken hier enkele interessante skills die je zo kunt installeren. Nadien verwijder je een geïnstalleerde skill even eenvoudig met “Uninstall XXX skill”.

De system-skill geeft je Mycroft AI de mogelijkheid om de Pi uit te schakelen of te herstarten. Een eenvoudige opdracht “Reboot” of “Shutdown” werkt dan. Of wat dacht je van de coin-flip-skill. Met de opdracht “Flip a coin” krijg je een rollend muntje te horen en dan “It is heads” of “It is tails” als antwoord.

Er zijn ook heel wat ingewikkeldere skills, en de interessantste integreren je slimme assistent met andere systemen, zoals de domoticasoftware Domoticz, Home Assistant of OpenHAB, de slimme verlichting van Philips Hue, Google Calendar of Gmail etc. Al deze skills zijn wel wat moeilijker te integreren. Zo vereisen ze een uitgebreide configuratie in het configuratiebestand mycroft.conf.

Zelf skills programmeren

Zelf een skill voor Mycroft AI programmeren is niet zo moeilijk, al moet je uiteraard wat Python kennen. Maar door de code van een bestaande skill te bekijken en aan te passen, kom je al een eind. De documentatie van Mycroft AI geeft je ook wat houvast.

We leggen hier uit hoe je een skill maakt waarmee je Mycroft AI kunt vragen hoe lang je Pi al aan staat. Creëer eerst een directorystructuur in /opt/mycroft/skills met het commando:

sudo mkdir -p /opt/mycroft/skills/skill-uptime/{dialog/en-us,vocab/en-us}

Ga dan naar de directory van je skill:

cd /opt/mycroft/skills/skill-uptime

Maak een nieuw dialoogbestand met:

sudo nano dialog/en-us/uptime.dialog

Zet hierin de volgende regels:

My uptime is {{uptime}}. I have been awake for {{uptime}}.

Voor elke zin die je skill zou moeten zeggen, maak je zo’n dialoogbestand. Uit de verschillende regels in dat bestand kiest Mycroft AI dan willekeurig eentje. Het zijn dus eigenlijk zinnen met dezelfde betekenis, om wat meer variatie in het taalgebruik van je spraakopdrachten te brengen. In ons geval hebben we maar één dialoogbestand en heeft de skill twee manieren om de uptime uit te spreken.

Op vergelijkbare manier maak je een vocabulaire bestand voor elk sleutelwoord dat de skill moet herkennen. In zo’n bestand zet je alle synoniemen. Maak voc-het bestand met de opdracht:

sudo nano vocab/en-us/UptimeKeyword.voc

En zet daarin de volgende tekst, bewaar de code (Ctrl+O) en sluit nano daarna af (Ctrl+X):

uptime awake

Python-script

De code zelf komt in een Python-script. Omdat de code iets te lang is om over te tikken, kun je die hier downloaden. Download en open die code in je favoriete editor op de Raspberry Pi. We leggen er hier wat dingen over uit.

©PXimport

We importeren in die code eerst enkele Python-klassen en definiëren dan een klasse UptimeSkill die van MycroftSkill overerft. De kern is de functie initialize, die een uptime_intent aanmaakt op basis van het UptimeKeyword dat in het bestand UptimeKeyword.voc staat. We registreren dat intent in Mycroft AI en definiëren dat we hierbij de functie handle_uptime_intent uitvoeren.

De functie get_uptime leest de uptime van Linux uit en zet die om in een door mensen verstaanbaar formaat. En dan hoeft de functie handle_uptime_intent alleen nog maar de juiste dialoog uit te spreken en als parameter uptime het resultaat van de functie get_uptime door te geven.

Als je dit Python-script af hebt (het bestand heet __init__.py), zet je het in de map /opt/mycroft/skills/skill-uptime. Daarna moet je met het volgende commando de gebruikersrechten correct instellen:

sudo chown -R mycroft:mycroft /opt/mycroft/skills/skill-uptime

En daarna laad je de skills opnieuw met:

sudo systemctl restart mycroft-skills.service

Vanaf nu kun je aan je slimme assistent vragen “What’s your uptime?” of “How long have you been awake?”.

▼ Volgende artikel
Trick or treat? Zo ontmasker je cybercriminelen
© ID.nl
Zekerheid & gemak

Trick or treat? Zo ontmasker je cybercriminelen

Halloween: één avond in het jaar waarop iedereen zich vermomt en niets meer is wat het lijkt. Maar online is het elke dag Halloween. Cybercriminelen dragen digitale maskers en doen zich voor als je bank, pakketbezorger of zelfs als een familielid. Hun doel: jou laten klikken, inloggen of betalen. In dit artikel lees je hoe je hun trucs doorziet en hoe je jezelf beschermt tegen online oplichters.

Partnerbijdrage - in samenwerking met Bitdefender

Phishing bestaat al bijna zo lang als e-mail zelf, maar de aanpak is totaal veranderd. Waar je vroeger nog gewaarschuwd werd door kromme zinnen of vreemde links, zijn valse berichten vandaag bijna niet meer van echt te onderscheiden. En het blijft allang niet meer beperkt tot e-mail: ook via sms, WhatsApp en sociale media proberen criminelen je te misleiden. Ze gebruiken het logo van je bank, de tone of voice van PostNL of de opmaak van een bekende webwinkel. Alles klopt – behalve de bedoeling erachter.

De aanvallen zijn bovendien persoonlijker geworden. Met gegevens die online circuleren weten criminelen precies hoe ze iemand moeten aanspreken, van voornaam tot aankoopgeschiedenis. Zo voelt een nepmail of bericht als iets vertrouwds. Eén klik op een link is dan genoeg om je gegevens prijs te geven of malware te installeren.

Deepfakes, stemklonen en AI: vermommingen steeds beter

De komst van kunstmatige intelligentie heeft online oplichting een nieuw gezicht gegeven. Met taalmodellen kunnen criminelen foutloze berichten schrijven in elke taal. Deepfake-video's en stemklonen zorgen dat zelfs beeldbellen of voicemail niet langer betrouwbaar is.

Steeds vaker duiken voorbeelden op van mensen die zogenaamd gebeld worden door een bekende stem – een collega, familielid of zelfs een leidinggevende – met een dringende vraag om geld over te maken. In werkelijkheid praten ze met een digitale imitatie. Die technologie was ooit ingewikkeld, maar is nu voor iedereen toegankelijk. Daarmee is AI niet alleen een handig hulpmiddel voor creatieve toepassingen, maar ook een nieuw masker voor criminelen.

©terovesalainen

Zo herken je digitale vermommingstrucs

Cybercriminelen spelen in op haast, emotie en angst. Berichten waarin je 'nu moet betalen', 'direct moet bevestigen' of waarin met blokkades (van bijvoorbeeld je rekening of simkaart) wordt gedreigd, zijn bijna altijd verdacht. Controleer het e-mailadres van de afzender: kleine afwijkingen zoals een extra punt, cijfer of letter zijn vaak al voldoende om nep van echt te onderscheiden.

Staat er een link in de mail? Beweeg er met je muis over zonder te klikken. Verschijnt er een vreemd webadres, dan klopt er iets niet. Kijk ook naar details: ontbreekt er een persoonlijke aanhef, is de toon onlogisch of komt het bericht op een vreemd moment? Dat zijn signalen dat er iets niet pluis is.

Bel bij twijfel altijd zelf het officiële nummer van de organisatie, in plaats van te reageren op het bericht.

Scam Copilot helpt je oplichters te ontmaskeren

Om gebruikers beter te beschermen tegen steeds geraffineerdere aanvallen ontwikkelde Bitdefender Scam Copilot. Deze slimme functie gebruikt kunstmatige intelligentie om verdachte berichten, e-mails en websites in realtime te analyseren. Waar traditionele beveiliging vooral kijkt naar bekende dreigingen, herkent Scam Copilot ook nieuwe patronen en trucs die nog niet eerder zijn gezien.

De technologie kijkt naar typische kenmerken van oplichting: dwingende toon, vage links, afwijkende namen of zinsconstructies die niet passen bij een echte organisatie. Zodra iets verdacht is, verschijnt direct een waarschuwing. Zo helpt Scam Copilot je om verdachte berichten te ontmaskeren nog vóórdat je erop klikt.

Het systeem leert bovendien voortdurend bij. Nieuwe vormen van phishing, deepfake-aanvallen of misleidende berichten op sociale media worden razendsnel herkend. Zo ben je beschermd tegen zowel oude als nieuwe digitale maskers.

Scam Copilot is onderdeel van Bitdefender Premium Security en Bitdefender Ultimate Security. Die pakketten bieden een complete beveiliging voor alle apparaten in huis – van laptop tot smartphone – en combineren Scam Copilot met krachtige antivirusbescherming, een onbeperkte VPN, een wachtwoordmanager en identiteitsbewaking.

Bitdefender Premium Security: vangnet voor heel je digitale leven

Bitdefender Premium Security biedt meermaals bekroonde bescherming tegen virussen, malware, ransomware en frauduleuze websites. De software werkt op Windows, macOS, Android en iOS en beveiligt al je apparaten met één abonnement.

Naast Scam Copilot en de geavanceerde virusscanner bevat Premium Security diverse functies die gericht zijn op privacy en gebruiksgemak. Zo krijg je toegang tot onbeperkt VPN-verkeer, met meer dan vierduizend servers verspreid over vijftig landen. Daarmee surf je veilig en anoniem, ook op openbare wifi-netwerken.

De password manager helpt bij het genereren en veilig opslaan van sterke wachtwoorden, zodat je nooit meer hoeft te vertrouwen op zwakke of hergebruikte wachtwoorden. Verder blokkeert de systeembrede advertentie- en trackerbescherming ongewenste volgers en zorgt Cryptomining Protection ervoor dat kwaadwillenden je systeem niet stiekem inzetten om digitale valuta te delven.

Ook aan identiteit is gedacht. Zodra er een datalek wordt ontdekt waarin jouw gegevens opduiken, ontvang je realtime meldingen. Zo kun je snel actie ondernemen om schade te voorkomen. Bitdefender Premium Security combineert daarmee virusbescherming, privacyfuncties en identiteitswaarschuwingen in één helder pakket.

🎃 Trick or treat: laat je niet misleiden

Cybercriminelen dragen het hele jaar door digitale maskers. Ze sturen overtuigende berichten, gebruiken deepfake-stemmen en maken misbruik van AI om je te misleiden. Bitdefender Scam Copilot herkent phishing en andere oplichtingstrucs in realtime en waarschuwt direct bij gevaar. Met Premium Security en Ultimate Security beschik je over bescherming op al je apparaten, een onbeperkte VPN, anti-tracker, password manager en – bij Ultimate – volledige identiteitsmonitoring via Digital Identity Protection. Phishing, deepfakes en online oplichting verdwijnen niet, maar met Scam Copilot aan je zijde hoef je ze niet te vrezen. Zo houd je grip op wat echt is – en wat slechts een digitale vermomming blijkt te zijn.

▼ Volgende artikel
Dit kun je allemaal nog doen in de tuin in november
© melnikviva - stock.adobe.com
Huis

Dit kun je allemaal nog doen in de tuin in november

In november lijkt de tuin tot stilstand te komen, maar schijn bedriegt. Juist nu leg je de basis voor een prachtige tuin in het voorjaar. Van het beschermen van planten tegen de kou tot het planten van bollen en fruitbomen: wie in november de handen uit de mouwen steekt, wordt in de lente beloond met een gezonde, bloeiende tuin.

November in de tuin: in het kort

November is de maand waarin je opruimt, beschermt en voorbereidt. Zet vorstgevoelige planten in pot alvast binnen of maak er ruimte voor in de schuur. Hark het gevallen blad van het gazon, en gebruik het blad op andere plekken in je tuin als natuurlijke bodembedekking. Nu is ook het moment om fruitbomen en bloembollen te planten en wintergroene planten zoals heide of Skimmia in potten te zetten. Snoei fruitstruiken en knot de treurwilg, zodat ze straks sterker terugkomen in het voorjaar.

Lees ook: Zo maak je je tuinmeubilair winterklaar

Maak je tuin winterklaar

Een goed voorbereide tuin kan tegen een stootje. Zodra de temperatuur daalt, bescherm je gevoelige planten met vliesdoek of noppenfolie. Leg dat materiaal nu alvast klaar, zodat je snel kunt handelen bij vorst. Maak in de schuur of het tuinhuisje plek voor planten in pot die niet tegen kou kunnen. Binnen blijven ze het best bij een temperatuur tussen de 2 en 10 graden. Vergeet niet af en toe te luchten en de aarde vochtig te houden, zodat de wortels niet uitdrogen. Controleer tot slot de fruitbomen en verwijder ingedroogde of verschrompelde vruchten. Die kunnen schimmels bevatten en zo de boom verzwakken.

Nog even wat extra liefde voor je gazon

In november geef je het gazon nog een laatste onderhoudsbeurt voordat het in winterrust gaat. Steek de randen strak af en verwijder het blad dat op het gras ligt. Blijven bladeren liggen, dan krijgt het gazon te weinig licht en kunnen er schimmels ontstaan. Gebruik het blad liever op andere plekken in de tuin, bijvoorbeeld onder struiken of tussen vaste planten, omdat het blad verteert en voedingsstoffen aan de grond afgeeft.

©Konstantin Zibert - stock.adobe.com

Planten: fruitbomen...

November is een goede maand om fruitbomen te planten. De grond is nog relatief warm, waardoor de wortels kunnen aanslaan voordat de winter begint. Graaf een ruim plantgat en maak in het midden een kleine heuvel waar de stam op rust. Spreid de wortels voorzichtig uit, vul het gat met een mengsel van aarde en compost en druk de grond stevig aan. Geef ruim water en plaats een boompaal als de boom op een open of winderige plek staat.

Waarom een boompaal belangrijk is

Een pas geplante boom heeft nog geen sterke wortels en kan bij harde wind gaan wiebelen. Daardoor scheuren jonge wortels af en groeit de boom minder goed aan. Een boompaal geeft steun totdat de wortels zich stevig hebben vastgezet. Plaats de paal aan de windzijde van de boom en bevestig hem met een boomband. Na een jaar of twee mag de paal weer weg.

...en bollen

Ook bloembollen kunnen nu de grond in: tulpen, narcissen, hyacinten en irissen bloeien in het voorjaar als je ze nu plant. Wie meteen wat kleur in de tuin wil, kan wintervaste planten als heide, winterviolen, Skimmia of kleine coniferen in potten zetten.

©iMarzi - stock.adobe.com

Snoeien en onkruid wieden (ja, ook nu nog!)

Zolang het niet vriest, kun je nog prima snoeien. Vooral kale fruitstruiken zijn nu aan de beurt: door oude takken weg te halen, verjong je de struik en bevorder je de groei van nieuwe scheuten. Ook jonge boompjes met een doorgaande stam kun je licht terugsnoeien, zodat ze een mooie, evenwichtige vorm ontwikkelen. De treurwilg mag in deze periode worden geknot, zodat hij in het voorjaar weer mooi uitloopt.

Blijf daarnaast onkruid verwijderen, ook al groeit het minder hard. Door het bij te houden, voorkom je dat het in het voorjaar de overhand krijgt. Zo blijft de tuin netjes en houd je het werk beperkt wanneer alles straks weer begint te groeien.

Vooruitkijken naar het voorjaar

Wie in november nog even de handen uit de mouwen steekt, maakt het zichzelf straks een stuk makkelijker. De tuin krijgt rust, maar de basis voor een nieuw seizoen ligt er al. Zodra de eerste zon zich in het voorjaar laat zien, zie je de beloning van het werk dat je nu hebt gedaan: gezonde planten, een sterk gazon en fruitbomen die vol leven zitten.