Archive for Januar 2018

Autostart fuer das Google AIY-VoiceKit

2. Januar 2018

Fuer das Google AIY-VoiceKit ist auf
https://github.com/google/aiyprojects-raspbian/blob/aiyprojects/HACKING.md#running-automatically
beschrieben, wie man die Spracherkennung automatisch starten lassen kann.

Allerdings scheint dies nur fuer altere Images der Software zu klappen, oder wenn man sein eigenes Raspbian per Git mit der Software bestueckt.

Ich hatte das aktuelle Image
https://dl.google.com/dl/aiyprojects/voice/aiyprojects-2017-09-11.img.xz
zum aufsetzen genommen, aber da fehlt z.B. die Datei voice-recognizer.service

Erst hatte ich mir ein Script geschrieben, um die Erkennung ueber die /etc/rc.local zu starten als User pi

Nun habe ich mir – aufgrund der AIY Facebookgruppe – nochmal die Moeglichkeit es als Service zu starten angesehen.
Ich habe also per wget die Datei runtergeladen, editiert, umkopiert, mein Script deaktiviert und aus dem normalen Script zur Erkennung die main.py erzeugt/kopiert.

Nun startet die Erkennung auf meinem AYI per Service.

Hier nun fuer mich als Gedankenstuetze und andere zum nachvollziehen:

root@raspberrypi:/home/pi/AIY-voice-kit-python/systemd# wget https://raw.githubusercontent.com/google/aiyprojects-raspbian/aiyprojects/systemd/voice-recognizer.service
root@raspberrypi:/home/pi/AIY-voice-kit-python/systemd# nano voice-recognizer.service
root@raspberrypi:/home/pi/AIY-voice-kit-python/systemd# cp ./voice-recognizer.service /lib/systemd/system/
root@raspberrypi:/home/pi/AIY-voice-kit-python/systemd# systemctl enable voice-recognizer.service
Created symlink from /etc/systemd/system/multi-user.target.wants/voice-recognizer.service to /lib/systemd/system/voice-recognizer.service.
root@raspberrypi:/home/pi/AIY-voice-kit-python/src# cp ./assistant_library_demo.py ./main.py
root@raspberrypi:/home/pi/AIY-voice-kit-python/src# reboot


# ————————————————————————————————–
# File: voice-recognizer.service
# This service can be used to run your code automatically on startup. Look in
# HACKING.md for instructions on creating main.py and enabling it.

[Unit]
Description=voice recognizer
After=network.target ntpdate.service

[Service]
Environment=VIRTUAL_ENV=/home/pi/AIY-voice-kit-python/env
Environment=PATH=/home/pi/AIY-voice-kit-python/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ExecStart=/home/pi/AIY-voice-kit-python/env/bin/python3 -u src/main.py
WorkingDirectory=/home/pi/AIY-voice-kit-python
StandardOutput=inherit
StandardError=inherit
Restart=always
User=pi

[Install]
WantedBy=multi-user.target
# ————————————————————————————————–

Advertisements