
Wat is MyCroft AI
MyCroft AI - Is werelds eerste open source voice assistant gemaakt en gelanceerd door een startup met dezelfde naam. Het bedrijf MyCroft was opgezet in 2015 met als doel; "AI voor iedereen" en omdat het open source is installeerbaar op elke hardware van computers, tot koelkasten, wearables, Televisies, auto's enzovoort.Wat is er dan precies Open Source;

Half 2015, lanceerde het bedrijf een kickstarter campagne voor de ontwikkeling van de software te samen met hun eerste hardware versie, de Mark-I (gebaseerd op een Raspberry Pi.
Hieronder een video over de introductie van de Mark-I;
Ondertussen zijn er al verschillende releases geweest van de software en timmert het bedrijf hard aan de weg. Ze hebben ze onlangs een nieuwe Kickstarter campagne gelanceerd voor de Mark-II die zijn doel behaalde in de eerste 7 uur. Uiteraard is dit meer een marketing ding als wel een reel doel. Daarop volgend kwam een tweede run, dit keer op IndieGoGO
De laatste grote release van de software stack was op 18 Februari en er staat een grote update te wachten voor 18 Augustus.
Om een beter beeld te scheppen over de visie van MyCroft en wat er daarvan al in de 18.08beta release zal zitten, raad ik je aan onderstaande video te bekijken. Het is wel een zit van 50 minuten, maar naar mijn mening meer als waard.
De hardware
Op dit moment zijn er twee opties voor een "out-of-the-box" ervaring type hardware. De eerste is de Mark-I die nu alweer een tijdje uit is, maar nog steeds verkrijgbaar. Later zal deze vervangen worden voor de Mark-II die je nu kunt pre-orderen via een van de Crowdfunding campagnes.Hier onder wat meer informatie over deze twee opties;
Mark-I

De MyCroft Mark 1 is via de MyCroft website verkrijgbaar voor $179,99 De Mark-I is een geavanceerd prototype voor ontwikkelaars, hackers, Tweakers, etc.
Onder de motorkap zit de volgende hardware;
- Raspberry Pi 3; built-in speaker
- RCA audio output ports
- 8x32 LED display
- Dual NeoPixel "eyes"
- Built-in WiFi (802.11B/G/N)
- 10/100 Ethernet port, HDMI debug port, 4 USB ports, 40 pin GPIO connector,
- Integrated Arduino Mini
- Enclosure with side-mount ports
- US Power Adapter
Mark-II

De nieuwe(re) Mark-II is nog niet verkrijgbaar anders dan hem via hun IndieGoGo capagne te bestellen voor $189,- inclusief verzendkosten. De tweede versie van hun hardware ziet er mooier uit en heeft nu ook een front display waar informatie op te zien zal zijn naast de oogjes en mond die ook al in zekere mate bij de Mark-I aanwezig waren.
De hardware voor de Mark-II bestaat uit;
- Xilinx quad-core processor
- Far-field 6-microphone array
- Hardware AEC, beamforming and noise reduction
- Stereo sound with dual 2" drivers (10W)
- 4" IPS LCD touchscreen
- ,-USB Type A
- MicroSD card slot
- Bluetooth in
- Wifi
- 3.5mm audio out
- 18W power supply with international adapters
Een Mark-II Dev Kit voor $109,- wat eigenlijk de hardware is zonder enclosure.
Een Mark-I en Mark-II tegelijkertijd voor $249,-
Of een Mark-II 3- Pack voor $329,-
De software stack
Omdat de eerste proto-type Mark-I gebaseerd is op een Raspberry Pi 3, is de volledige software stack daar in eerste instantie ook op / voor ontwikkeld. Als jezelf een linux computer hebt, daar een speaker en microfoon aan toevoegt, dan kun je de software zelf ook installeren en gebruiken.PiCroft
De gemakkelijkste manier om eens zelf te spelen met MyCroft AI is om de PiCroft images te flashen op eenSD kaart en deze in je RPi 3 met speaker / microfoon te stoppen.Verdere informatie en downloads zijn op hun GitHub pagina te vinden;
https://github.com/MycroftAI/enclosure-picroft
Linux
Iets moeilijker als de PiCroft image, maar met de mogelijkheid MyCroft AI op vrijwel elke Linux distributie te installeren inclusief bijvoorbeeld Raspbian is gebruik te maken van hun automatische install script. Verder informatie over hoe dat het beste te doen, wederom weer op hun GitHub account;https://github.com/MycroftAI/mycroft-core/blob/dev/README.md
Als je KDE Plasma 5 Desktop hebt, dan is er ook een manier om MyCroft inclusief de nodige desktop widgets te installeren.
https://github.com/Mycrof...aster/kde_plasmoid_debian
Android
Ook voor Android is een versie beschikbaar, echter zul je die zelf moeten compilen met de nodige SDK kennis. Ikzelf heb die kennis niet, maar als iemand er mee aan de slag wil, hier staat hoe of wat;https://github.com/MycroftAI/MycroftCore-Android
Bovenstaande installeerd dezelfde MyCroft als op Linux en kun je zien als standalone versie. Wellicht handig om Android-TV boxen van een nieuw / ander leven te voorzien. Er is echter ook een APP die soort gelijk is als de Google Assistent op je telefoon. Meer informatie daarover hier;
https://github.com/MycroftAI/Mycroft-Android
Ook daar geld, je zult zelf aan de bak moeten met de SDK van google. Wie het voor elkaar krijgt om een APK te compileren, laat het ons weten en hopelijk maak je dan de APK ook ter download beschikbaar voor de andere.
Onder de "motorkap"
De MyCroft AI core stack bestaat uit meerdere software pakketten die aan elkaar geknoopt worden door de core stack. Zo word elk deel van de voice assistent afgehandeld door zijn eigen stukje "expertise". Hier onder een kleine uitleg van de verschillende belangrijkere delen van de core stack.Precise - Wake word spotting
In het begin maakte MyCroft AI gebruik van PocketSphinx. Al was phocketSphinx opensource en paste het prima in de filosofie van MyCroft, echt accuraat was het niet. Daarom heeft het team besloten zelf dit deel van de stack te programmeren. Precise was de uitkomst daarvan en is sinds midden Maart 2018 de default wake-word spotter.Precise is een Wake Word-luisteraar. Zoals zijn naam suggereert, is het de taak van een Wake Word Listener om voortdurend naar geluiden en spraak rond het apparaat te luisteren en te activeren wanneer de geluiden of spraak overeenkomen met een Wake Word.
Meer informatie over Precise kun je vinden op de documentatie pagina;
https://mycroft.ai/documentation/precise/
De github pagina;
https://github.com/MycroftAI/mycroft-precise
En hoe je zelf Precise kan trainen op je eigen stem en wake-word;
https://github.com/Mycrof...-train-your-own-wake-word
Google SST -> OpenSTT -> DeepSpeech - Speech To Text
Adapt - Natural language understanding
Adapt is een intentie-parser - wat betekent dat het een bibliotheek is voor het converteren van natuurlijke taal in machine leesbare datastructuren, zoals JSON. De Adapt Intent Parser is open source software. Het is ontworpen om te worden uitgevoerd op apparaten met beperkte computer resources, zoals embedded hardware.De volgende video legt beter uit wat Adapt precies is;
Padatious - Machine-learning, neural-network based intent parser
Padatious is een machine lerende, op neuraal netwerk gebaseerde intentie-parser. Het is een alternatief voor de Adapt intentie-parser. In tegenstelling tot Adapt, dat kleine groepen unieke woorden gebruikt, wordt Padatious getraind op de zin als geheel.Padatious heeft een aantal belangrijke voordelen:
- Met Padatious zijn intenties eenvoudig te maken
- Het machine-leermodel in Padatious vereist een relatief kleine hoeveelheid gegevens
- Machine learning-modellen moeten worden opgeleid. Het model dat Padatious gebruikt, is snel en gemakkelijk te trainen.
- Intenties lopen onafhankelijk van elkaar. Hierdoor kun je snel nieuwe vaardigheden installeren zonder alle andere vaardigheden te hoeven omscholen.
- Met Padatious kun je gemakkelijk entiteiten uitpakken en deze vervolgens gebruiken in Skills. Bijvoorbeeld: "Vind het dichtstbijzijnde tankstation" -> {"plaats": "tankstation"}
Mimic - Speech synthesis
Mimic is een snelle, lichtgewicht Text to Speech (TTS) engine ontwikkeld door Mycroft.AI en VocaliD. Mimic is gebaseerd op de FLITE-software van Carnegie Mellon University. Mimic gebruikt tekst als invoer en voert spraak uit met de gekozen stem.De volgende video legt uit wat Mimic precies is;
Sinds April-2018 is Mimic 2 uitgebracht met een nieuwe vrouwelijke stem die echt een heel stuk beter klinkt. Omdat MyCroft A.I. toch ook rekeningen moet betalen, zit die nieuwe stem nu achter een verdien model van $1,99 maandelijkse donatie, maar ik verwacht dat zodra dat er nog meer stemmen komen er waarschijnlijk andere achter het verdienmodel komen en je standaard uit of een mannelijke of wel vrouwelijke stem kunt kiezen.
Hoe dan ook; Je kunt de TTS ook geheel aanpassen naar andere TTS engines. Op dit moment kun je via home.mycroft.ai standaard al kiezen tussen Mimic en Google.
Hier onder kun je de verschillende stemmen met elkaar vergelijken;
https://mycroft.ai/blog/available-voices/
Functionaliteit
Vertaald van de MyCroft documentatie: Skills bieden Mycroft functionaliteit. Skills zijn wat Mycroft toestaat om je het weer op jouw locatie te vertellen, de tijd in een andere tijdzone weer te geven, een liedje te spelen of je een grap van Chuck Norris te vertellen.Mycroft bepaalt welke Skill gebruikt moet worden om er een intentie / handeling aan te koppelen door een intentie-parser zoals "Adapt" of "Padatious" te gebruiken om de intentie van de gebruiker te identificeren.
Als de intentieparser bijvoorbeeld bepaalt dat de gebruiker vraagt naar het weer, dan zal Mycroft de intentiegegevens doorgeven aan de Weather Skill.
Mycroft wordt geleverd met verschillende Skills ingebouwd. Dit worden kernvaardigheden genoemd. Het is gemakkelijk om meer Skills aan Mycroft toe te voegen.
Vaardigheden worden zowel door medewerkers van Mycroft.AI, als door onze ontwikkelaars community ontwikkeld. Management van Skills - bestaande uit activiteiten zoals code-evaluatie, planning en beveiliging - is gedelegeerd aan het team voor Skill management. Het Skills Management Team bestaat uit zowel Mycroft.AI-medewerkers als ervaren leden van de ontwikkelaars community en zorgt ervoor dat de productontwikkeling van Mycroft stevig gericht blijft op de behoeften van de gemeenschap.
Skills
De volgende Skill zijn standaard aanwezig binnen MyCroft;https://mycroft.ai/documentation/skills/#core-skills
Als je nieuwe Skills voor Mycroft wilt ontwikkelen, moet je de programmeertaal Python kennen, aangezien alle Skills in Python zijn ontwikkeld.
De onderstaande Skills zijn door de community gemaakt en vrijgegeven;
https://mycroft.ai/docume...ommunity-developed-skills
Hoe kan ik/jij helpen?
Precise - Wakeword tagging
DeepSpeech
Handige links
De MyCroft AI websiteDe download pagina
De officiele MyCroft documentatie
Het MyCroft forum voor verdere hulp en feedback
TS - Revisie tabel
11 Mei 2018 : Eerste initieele opzet van TS, zeer sterke "Work In Progres..."16 Mei 2018 : Aanvulling met; Adapt, Padatious, Mimic en Skills.
[ Voor 90% gewijzigd door j1nx op 16-05-2018 09:50 ]
Technical enthousiast on a budget - DiY Tutorials, How-To's and Information on how to do things yourself, better & cheaper - The Dutch way.