Mittwoch, Januar 22, 2020

Wie Google Assistant SDK auf start-up?

Wie bekomme ich google-assistant-demo laufen auf der boot?

Kann ich es manuell mit

$ source /home/pi/env/bin/activate
(env) $ google-assistant-demo

Aber ich will das es läuft beim start, im CLI-Modus oder im GUI-Modus.
Ich will, dass es innerhalb Ihrer virtuellen Umgebung (venv).
Alle im hintergrund, ohne sich mit einem terminal oder SSH-Sitzung.

Ich habe es funktioniert nach der folgenden Sid ‚ s guide veröffentlicht auf Github: github.com/shivasiddharth/GassistPi/blob/master/Instructions

InformationsquelleAutor Harvs | 2017-06-24

2 Kommentare

  1. 0

    Verwenden Sie dies als Grundlage : https://youtu.be/ohUszBxuQA4?t=774 – Dank Eric Parisot

    Allerdings mit ein paar änderungen.

    Müssen Sie laden Sie die src-Datei, die er verwendet, und entpacken Sie Ihren Inhalt in /home/pi/src/

    Ich nicht gassist.sh als sudo wie er in dem video, es gab mir die folgende Fehlermeldung:

    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}
    

    Update: läuft noch NICHT so sudo

    Wenn gassist.sh gibt eine Fehlermeldung über RPi.GPIO(der Autor das Skript aktiviert GPIO-pin 25 wenn der Assistent hört und so erfordert RPi.GPIO installiert werden innerhalb die Umwelt), die Sie tun müssen,https://youtu.be/ohUszBxuQA4?t=580:

    $ source /home/pi/env/bin/activate
    (env) $ pip install RPi.GPIO
    (env) $ deactivate
    

    Und dann habe ich sudo nano /etc/profile und den angehängten diese am Ende:

    #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
    

    Diese überprüft, ob der Assistent bereits ausgeführt wird und startet, wenn es nicht ist. Hinweis: wenn Ihr start-up-Skript wird aufgerufen, etwas anderes als gassist.shmüssen Sie den obigen code

    Und jetzt funktioniert es perfekt, innerhalb der virtuellen Umgebung, und Sie im boot zu CLI-Modus! 🙂

    InformationsquelleAutor Harvs

  2. 0

    Dies ist, was ich Tat, zu erreichen Start ohne monitor (ich glaube, einige nennen es kopflos?) auf meinem Raspberry Pi Modell B. ich Hoffe, das hilft!

    1. Datensatz eine sound-Datei mit arecord

    https://developers.google.com/assistant/sdk/prototype/getting-started-pi-python/configure-audio

    1. In /home/pi/config/lxsession/LXDE-pi/autostart hinzufügen

      @lxterminal –command „/home/pi/googlehome.sh“

    Sowas

    @lxpanel --profile LXDE-pi
    @pcmanfm --desktop --profile LXDE-pi
    @lxterminal --command "/home/pi/googlehome.sh"
    @xscreensaver -no-splash
    @point-rpi
    

    Wo googlehome.sh ist das Skript, das läuft Google Assistant demo am Start.

    1. In googlehome.sh es spielt eine sound-Datei, dann führen Sie die demo

      #!/bin/bash
      echo Running Google Home Assistant...
      sleep 2
      aplay --format=S16_LE --rate=16k "/home/pi/googlehomeready.raw"
      
      source env/bin/activate
      google-assistant-demo
      

    Da ich nicht sicher bin bei der Google-Assistent ist bereit, wenn der Strom auf, ich habe es Abspielen einer sound-Datei googlehomeready.raw. Sobald ich es höre, ich weiß, Google Assistant demo läuft.

    Oh, stellen Sie sicher, ändern Sie den Modus, Art der ausführbaren Datei für googlehome.sh.

    InformationsquelleAutor G H

Kostenlose Online-Tests