Iām not fond of docker but if itās a way to got it reliable, I can give it a try.
Actually I have installed samba on the Pi, so I have a network drive on my Windows PC on the Pi, which is really nice to edit profile, intents, slots files and such. Is it still possible with docker ? Sorry, I dunno docker at all, played once with a container on my synolofy NAS and had some problems routing usb port etc.
Actually testing rhasspy, of course the goal is to have it 7/7 24/24 and robust to be able to ask him something anytime without taking care of it. So this is an important aspect
Maybe itās something related to your ssh connection. You can solve this by starting a screen session after logging in with ssh, and starting Rhasspy in this screen session. So when your ssh connection fails, Rhasspy keeps running in the detached screen session.
But from the start, I think rhasspy should run as a service, automatically started when the pi boot.
With snips, it always works, you can ssh and read service log, or stop it and run it in console to see the debug, etc.
Are you saying I should try docker install instead of venv ? And does the container will start itself at boot, so when something goes really wrong I can try sudo reboot or even just unplug and replug the pi ?
Yes, if Docker is configured to start at boot, it restarts all Docker containers that were running.
Iām not a big fan of systemd services. As you have already discovered in your issue about Rhasspy as a service, there are just too many things that can fail, with paths and so on. Running a Docker container instead of a systemd service is conceptually much simpler and hence more reliable.
If youāre following these installation instructions on a Raspberry Pi, this will configure Docker to start at boot by default: it enables the Docker engineās systemd service.
Iām not the one who can declare things official with Rhasspy But if you ask me, I would say Docker is the most reliable way, yes.
About updating your Docker image, see:
This depends on the Docker image @synesthesiam publishes on Docker Hub being up-to-date. I donāt think he publishes a new version for every commit, but I see a new Docker image appearing very often. When we have CI/CD ready, a new docker image could be published for each commit.
Containers are by design immutable. All changes you make while running them, except for external volumes you have mounted in them, will be lost after a restartyou recreate them.
So I canāt debug anything or try new stuff on rhasspy files. But I could find solutions later for this, actually I canāt use rhasspy at all being venv or docker so I will wait for bugfixs
You can commit changes to a container and restart it but it might not be a good idea to change the files inside because they will reverted on the next pullā¦
No problem, Iām definitely not ready to help on dev part. Would better concentrate on get rhasspy running so I could really start to put in a production test environment. So many fix and features to add before that.
We really need a way to restart the pi from the console.
I sent some request on /api/text-to-intent but I guess too many, or too fast, it crashed rhasspy. The console was still accessible, but no wakeword, nothing responding.
BUT, actually, reboot the pi, the docker DOES NOT start automatically !
So yes, I can close / donāt need ssh, but I canāt unplug/replug the pi when it is not reachable and have rhasspy running without getting a PC, an ssh console, and run it.
We really need something on this, not production ready just on this aspect alone.
For me the Docker engine also starts automatically on Raspbian Buster and restarts all containers that have ārestart unless-stopped . So @KiboOst this looks weird to me, what installation instructions did you follow? This isnāt a Rhasspy problem, it seems to be a problem with your Raspbian installation.
Iāve installed it exactly like you.
Get raspbian buster lite, etcher, ssh file, boot and then installed seed driver picotts then rhasspy docker like you.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
42a21bcbd5a7 synesthesiam/rhasspy-server:latest ā/run.sh --user-profā¦ā 28 hours ago Up 2 hours 0.0.0.0:12101->121 01/tcp charming_maxwell
Is there a way to pull the last commit of rhasspy and rhasspy-nlu into the container ? Or does I can only wait for a new version of the docker container ?
Ok, back to venv, with new service doc, but no way.
Have follow the doc, created service, but canāt train at all
[ERROR:526407] main: [Errno 13] Permission denied: ā/home/pi/.config/rhasspy/profiles/fr/sentences.iniā
Also have lot of ānetwork connection errorā and
wsproto.utilities.LocalProtocolError: Connection cannot be closed in state ConnectionState.CLOSED
And finally after updating from git:
Will shutdown everything and try a new fresh install I guess, but not before a few days.
Still have not been able to see what rhasspy can offer after so much trouble with venv and docker. Promising for sure, but getting it running fine is another story
Now issues so far⦠I can start/stop it in a single click or just by automation
The only thing I havenāt done yet is to monitor current state. But itās not a problem I think
For me docker also autostart on raspberry pi boot but only when pi connected with laptop through ethernet, if pi start only with usb power without any lan interface rhasspy docker seems not working or not starting on boot ā¦
can anyone guide in this ā¦