ブログだいちゃん

ブログだいちゃん

趣味のブログ

ブログだいちゃん

Google Voice Kit をオートスタートさせる

f:id:blogdaichan:20190104075025j:plain

Google Voice Kit も日本での発売から3ヶ月余り経ってようやく日本語化も簡単に出来るようになりました。

ボタンのLEDも光り、起動音も設定し、次は自動起動

ボタンのLEDは標準で光り、起動音を追加したので、次は電源を入れたら自動でVoice Kit が起動するようにしたいですね。

/home/pi/AIY-projects-python フォルダ内にある「HACKING.md」に自動起動について書かれています。

内容を大まかに書くと以下のようです、赤字は使用するデモプログラムにする。

  • /home/pi/AIY-projects-python/src/examples/voice/assistant_library_with_button_demo.py をコピーし
  • /home/pi/AIY-projects-python/src/にmain.py とリネームして置く
  • ターミナル画面で sudo systemctl enable voice-recognizer.service を実行する。

でも、これでは自動起動出来ませんでした、「voice-recognizer.service」の内容が最新のイメージファイルに対応していないようです。

voice-recognizer.service の中身を自動起動出来るように変更する

自動起動出来るように「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=PATH=/home/pi/AIY-projects-python/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ExecStart=/usr/bin/python3 -u src/main.py
WorkingDirectory=/home/pi/AIY-projects-python
StandardOutput=inherit
StandardError=inherit
Restart=always
User=pi

[Install]
WantedBy=multi-user.target

やり方としては、エディタに上記内容をコピーして「voice-recognizer.service」として保存します。 このファイルの場所が /home/pi/voice-recognizer.service とすると。

sudo mv /home/pi/voice-recognizer.service /lib/systemd/system/

として移動します、移動先に同じファイルがありますので上書きになります。 移動できたら再度以下のコマンドを実行し再起動するとVoice Kit が自動で立ち上がるはずです。

sudo systemctl enable voice-recognizer.service
sudo reboot

以上で自動起動設定は完了です。

また、自動起動を停める場合は以下のコマンドを実行して下さい。

sudo systemctl disable voice-recognizer.service

18/08/09 追記

Voice kit の最新版イメージファイルが8月3日付けでアップされています。

オートスタート方法に付いては以前のように HACKING.md に記載されておりませんし voice-recognizer.service ファイルも所定の場所から削除されています。

しかし、上記の方法で /lib/systemd/system/ に voice-recognizer.service ファイルを置けば問題なくオートスタート出来ます。

参 考

Can't install as a service on official image #295