Я настроил Google Assistant SDK на своем Raspberry Pi, как показано здесь: https://developers.google.com/assistant/sdk/prototype/getting-started-pi-python/run-sample
Теперь, чтобы повторно запустить помощника, я разработал две команды:
$ source env/bin/activate
а также
(env) $ google-assistant-demo
однако я хочу автоматизировать этот процесс в сценарии, который я могу вызвать из rc.local
(за которым следует &
), чтобы помощник загружался при запуске.
Однако, если я запускаю простой скрипт
#!/bin/bash
source env/bin/activate
google-assistant-demo
помощник не запускается внутри среды мой путь к среде /home/pi/env/bin/activate
Как сделать так, чтобы сценарий запускал среду, а затем запускал помощника внутри виртуальной среды?
РЕДАКТИРОВАТЬ: В конце концов я пошел со следующим методом:
взяв это за основу: https://youtu.be/ohUszBxuQA4?t=774 – благодаря Эрику Паризо
Вам нужно будет загрузить файл src, который он использует, и извлечь его содержимое в /home/pi/src/
Однако с некоторыми изменениями.
Я не запускал gassist.sh
как sudo
, так как это выдавало следующую ошибку:
OpenAlsaHandle PcmOpen: No such file or directory
[7689:7702:ERROR:audio_input_processor.cc(756)] Input error
ON_MUTED_CHANGED:
{‘is_muted’: False}
ON_START_FINISHED
ON_ASSISTANT_ERROR:
{‘is_fatal’: True}
[7689:7704:ERROR:audio_input_processor.cc(756)] Input error
ON_ASSISTANT_ERROR:
{‘is_fatal’: True}
Исправление: НЕ запускайте как sudo
Если gassist.sh
выдает ошибку о RPi.GPIO
, вам нужно сделать https://youtu.be/ohUszBxuQA4?t=580 а>:
$ cd /home/pi/env/bin
$ source activate
(env) $ pip install RPi.GPIO
(env) $ deactivate
А потом я сделал sudo nano /etc/profile
и добавил это в конец:
#Harvs was here on 24/06/17
if pidof -x "gassist.sh" >/dev/null; then
echo ""
echo "/etc/profile says:"
echo "An instance of Google Assistant is already running, will not start again"
echo ""
else
echo "Starting Google Assistant..."
echo "If you are seeing this, perhaps you have SSH within seconds of reboot"
/home/pi/src/gassist.sh &
fi
И теперь он отлично работает, причем внутри виртуальной среды :)
source /home/pi/env/bin/activate
помогает? - person phd   schedule 29.05.2017