was successfully added to your cart.

Målet med smarthus og hjemmeautomasjon er selvsagt å automatisere rutiner slik at du ikke behøver å skru av og på hver eneste lampe eller skru av og på varmeovnen selv.

Selv om de fleste begynner smått med ett ønske om å styre ett par lamper finner man fort ut at man kan gjøre ganske avanserte ting med få midler.
Ønsker du å få opplest dagens nyheter fra senga? Eller vil vite om du har nye meldinger på facebook mens du lager middag?
Hils på Jasper! Jeg skal prøve å vise deg en enkel måte å sette opp Jasper, det er en del steg du må gjennom men det tar ikke mer enn 5-10 minutter å sette opp alt sammen.

Jasper – En stemmestyrt digital assistent
Jasper er laget spesielt for Raspberry PI og krever hverken mye ressurser eller maskinvare.
Din personlige assistent kan styre enheter i Domoticz, sjekke e-posten din, facebookvarsler, nyheter, vær og mye mye mer, har du litt kunnskap om Python kan du til og med skrive dine egne moduler ved hjelp av ett åpent API som gjør det svært enkelt å legge til nye funksjoner.

Maskinvare
For å sette opp Jasper behøver du

Raspeberry PI 2 eller 3
Mikrofon (enten 3.5 mm via ett USB lydkort eller ett webkamera med mikrofon)
Minnekort med 4GB eller mer
Nettverkskabel eller WiFi
Høyttalere

Start med å koble opp Raspberry-en og installer ett OS, jeg bruker OSMC som er en spesialtilpasset utgave av Debian Jessie med Kodi (tidligere XBMC), dette os-et er ganske lite og du kan få plass til både Jasper og OSMC på ett 2GB minnekort.

Du kan også laste ned ett ferdig bilde (image) hvor det meste er klargjort på forhånd, om du velger denne metoden kan du hoppe rett til avsnittet «Installer Jasper»

Konfigurer og klargjør operativsystemet (gjelder for Raspian og OSMC som jeg bruker)
Først oppdaterer vi raspberry-en vår og laster ned tilleggspakker som vi behøver for å bruker Jasper

sudo apt-get update
sudo apt-get upgrade --yes
sudo apt-get install vim git-core python-dev python-pip bison libasound2-dev libportaudio-dev python-pyaudio --yes

Så skal vi legge til informasjon i /home/brukernavn/.bash_profile om du ikke har denne filen kan du bruke kommandoen touch ~/.bash_profile
Lim inn følgende informasjon i filen

export LD_LIBRARY_PATH="/usr/local/lib"
source .bashrc
LD_LIBRARY_PATH="/usr/local/lib"
export LD_LIBRARY_PATH
PATH=$PATH:/usr/local/lib/
export PATH

Installere Jasper
Da er vi klare for å installere Jasper!
Først skal vi laste ned (klone) programvaren fra github.

git clone https://github.com/jasperproject/jasper-client.git jasper

Så behøver vi ett par python biblioteker for at Jasper skal virke, disse installeres ganske enkelt ved å utføre følge kommandoer.

sudo pip install --upgrade setuptools
sudo pip install -r jasper/client/requirements.txt
chmod +x jasper/jasper.py

Da skal Jasper være nedlastet og installert, nå må vi installere litt flere tilleggspakker, men om du bruker det ferdigekonfigurerte bildet kan du hoppe rett til «Konfigurasjon».

Installere tilleggspakker
For at Jasper skal forstå hva du sier trenger vi ett program som oversetter tekst til tale (STT engine), her er det litt forskjellig å velge mellom med fordeler og ulemper for hver STT motor. Noen fungerer offline som gjør at du ikke behøver internettilkobling men som samtidig kan ha litt vanskeligheter med å forstå hva du sier mens andre gjør om tale til tekst online som betyr at motoren vedlikeholdes av seg selv men det du sier må gå via en server på internett.
I dette eksempelet skal vi bruke Wit.ai STT motor som er en online tjeneste.

Vi trenger også en Text til Tale motor (TTS engine) som oversetter tekst til tale, her har du samme valg som ovenfor, altså online vs. offline tjenester.
Jeg har gått for Ivona TTS som er Amazon sin TTS motor som brukes i produkter som Kindle Fire.

Vi starter med å lage en fil som heter profile.yml, denne filen holder styr på API nøkler og innstillingene du ønsker å bruke til de forskjellige tjenestene Jasper kan hjelpe deg med. Kommandoen under her lager denne filen automatisk og filen bli lagret i /home/<brukernavn>/.jasper/ (legg merke til «.» foran mappenavnet, det betyr at mappen er skjult). Når du utfører kommandoen under her vil du gå gjennom en veiviser som spør deg om navn, epostadresse o.l. Du vil bli spurt om gmailadressen din og passordet til din gmailkonto. Jasper vil bruke postadressen din til å sende deg varsler, og passordet for å sjekke om du har fått mail, du behøver ikke å oppgi dette og du kan bare trykke enter om du vil hoppe over mail/passord.
Du bør merke deg at passordet blir lagret i den skjulte mappen (.jasper) men det lagres i ren tekst og ikke kryptert.

cd ~/jasper/client
python populate.py

Så nå har vi installert Jasper og fått oss en konfigurasjonsfil som heter profile.yml.
Da starter vi med å legge til STT og TTS motorene.

Først må du lage en brukerkonto på http://wit.ai (gratis) og generere en kode (instance token) denne finner du ved å klikke på «settings» etter du har registrert deg, deretter skal du lime din token inn i profile.yml filen.

stt_engine: witai
witai-stt:
access_token: ERJKGE86SOMERANDOMTOKEN23471AB

Så går vi videre til Ivona TTS motoren, her må du installere en tilleggspakke med kommandoen under.

sudo apt-get update
sudo apt-get install python-pymad
sudo pip install --upgrade pyvona

Deretter må du registrere en konto (gratis) for å få tilgang til API nøklene.
Når du har registrert deg limer du dette inn i din profile.yml fil.

tts_engine: ivona-tts
ivona-tts:
# Keys can be obtained via:
# https://www.ivona.com/us/account/speechcloud/creation/
access_key: 'access_key' # required
secret_key: 'secret_key' # required
voice: 'Eric' # optional, default is 'Brian'
region: 'eu-west' # optional, default is 'us-east'
speech_rate: 'medium' # optional
sentence_break: 400 # optional

Og da er vi i mål!
Nå kan du teste Jasper ved å å gå til ~/jasper/ og utføre denne kommandoen.

./jasper.py

Du kan lese mer utfyllende informasjon og få flere fremgangsmåter ved å besøke http://jasperproject.github.io/ det er også ett supportforum HER.