NEWS
Hannah — Open Source Smart-Home-Sprachassistentin
-
PS: eins ist mir grad noch aufgefallen - ffmpeg scheint im core-container noch zu fehlen. Aus dem core-log:
18:50:10 [INFO] hannah.grpc_server: [grpc] SubmitVoice von telegram:8752210440 (user=2, 85487 bytes) 18:50:10 [ERROR] grpc._server: Exception calling application: [Errno 2] No such file or directory: 'ffmpeg' Traceback (most recent call last): File "/usr/local/lib/python3.14/site-packages/grpc/_server.py", line 608, in _call_behavior response_or_iterator = behavior(argument, context) File "/app/hannah/grpc_server.py", line 549, in SubmitVoice transcript, answer, intent_name, audio_ogg = self._handle_voice( ~~~~~~~~~~~~~~~~~~^ request.audio, user_id, ^^^^^^^^^^^^^^^^^^^^^^^ channel_type=request.source_service or "grpc_voice", channel_id=request.source_user_id, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/app/main.py", line 1462, in _handle_voice proc = subprocess.run( ["ffmpeg", "-y", "-i", ogg_path, "-f", "s16le", "-ac", "1", "-ar", "16000", "-"], capture_output=True, ) File "/usr/local/lib/python3.14/subprocess.py", line 555, in run with Popen(*popenargs, **kwargs) as process: ~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.14/subprocess.py", line 1039, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ pass_fds, cwd, env, ^^^^^^^^^^^^^^^^^^^ ...<5 lines>... gid, gids, uid, umask, ^^^^^^^^^^^^^^^^^^^^^^ start_new_session, process_group) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.14/subprocess.py", line 1990, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg' -
Danke dir! Auch für die Erklärung bzgl. Iobroker Geräte-Konfiguration!
Der ffmpeg-Fehler kommt jetzt nicht mehr und meine Spracheingaben werden korrekt angenommen. Allerdings ist mir noch eine Fehlermeldung aufgefallen die wohl doch nicht weg war bei meinem letzten Beitrag. Das erklärt auch warum nur der Text und keine Sprachnachrichten mehr an mich zurück kommen wenn ich welche absende:
23:46:17 [ERROR] hannah.tts: TTS-Backend 'piper' Initialisierung fehlgeschlagen: [Errno 2] No such file or directory: '/app/data/de_DE-kerstin-low.onnx.json'In meinem compose sieht es für core so aus:
volumes:
- ./core_activity_audio:/app/activity_audio
- ./core_audio_dumps:/app/audio_dumps
- ./core-config.yaml:/etc/hannah/config.yaml:ro
- ./core_data:/app/dataIm Unterverzeichnis core_data liegen die beiden "Kerstin-Dateien". Die Rechte passen.
In core config sieht es so aus:
model: "/app/data/de_DE-kerstin-low.onnx" # leer = TTS deaktiviertIch hab jetzt gefühlt alle Kombinationen durchkonfiguriert. Egal was ich konfiguriere, er lädt sie nicht. Komme leider nicht mehr weiter.
Viele Grüße!
-
Hallo zusammen,
ein kleines Update für eure ständigen Fragen nach den ESPs: Ich habe mich nun endlich dazu durchgerungen, die Hardware freizugeben! 😉
Ich weiß, wir haben hier schon gefühlt ewig über die Software, die Audio-Pipelines und das ganze Konzept gequatscht. Es hat auch ein bisschen Überwindung gekostet, das eigene „Baby“ nach den ganzen Entwicklungsstunden in die Wildnis zu entlassen – aber das Hannah Satellite (Revision 5) Board ist jetzt definitiv ready für die Welt!
Kurzer Refresher, was auf der Platine steckt:
ESP32-S3 Core: Satte Rechenleistung für unsere lokale Audio-Verarbeitung (gRPC / MQTT / RTSP).
Low-Noise Audio Layout: Gezielte Signalführung fürs Mikrofon-Array, damit das Netzteil nicht in die Aufnahme reingrätscht.
RGB-Status-LEDs: Visuelles Feedback für Hören, Denken oder Mute.
SMT- & DIY-freundlich: Komplexe ICs und die RGB-LEDs lasst ihr am besten direkt über den PCBWay-SMT-Service bestücken. Bei den Passiven (Widerstände, Dioden, Kondensatoren) gibt's entspannte 0603-Footprints für alle, die noch selbst den Lötkolben schwingen wollen.
Hier könnt ihr euch das Teil direkt ordern:
👉 https://www.pcbway.com/project/shareproject/Hannah_Satellite_Revsion_5_676db7ad.html👉 Wichtiger Praxistipp: Ich empfehle euch dringend die Bestellung von PCB + Assembly. Ohne Reflowofen macht es absolut keinen Spaß, die ICs von Hand zu löten!
Gerber-Dateien, BOM und CPL für den Bestückungsservice liegen im Projekt bereit (Lizenz: CC BY-NC-ND 4.0 für eure private Nutzung).
@manne01
Existieren denn beide Dateien (de_DE-kerstin-low.onnx und de_DE-kerstin-low.onnx.json) in deinem Volume oder nur die eine? Man benötigt beide Dateien für die Funktion.Liebe Grüße
-
@leonie
Existieren denn beide Dateien (de_DE-kerstin-low.onnx und de_DE-kerstin-low.onnx.json) in deinem Volume oder nur die eine? Man benötigt beide Dateien für die Funktion.Konnte es lösen, da stimmte doch noch was mit den Berechtigungen nicht
- es war einfach zu spät gestern -
@leonie
Ich habe mal im Ubuntu Forum etwas geforscht und mal dieses ausprobiert:
Der User lubux , meinte dazu führe mal :curl -fSL https://raw.githubusercontent.com/NurPech/hannah/master/core/deploy/install.sh | sudo bashaus
In dieser Zeile/Ausgabe:- LATEST_JSON='{"version":"v0.75.8","revision":1,"url":"http://hannah-update.sgessinger.de/releases/v0.75.8?channel=core-stable","sha256":
fehlt das https.?
Könnte es was damit zu Tun haben?```
Weil ja auch auf meinem Linux Rechner die Installation nicht läuft. - LATEST_JSON='{"version":"v0.75.8","revision":1,"url":"http://hannah-update.sgessinger.de/releases/v0.75.8?channel=core-stable","sha256":
-
Last login: Mon Aug 31 23:54:54 2026 from 192.168.178.122 iob@iob:~$ curl -fsSL https://raw.githubusercontent.com/NurPech/hannah/master/core/deploy/install.sh | sudo bash [sudo: authenticate] Password: [INFO] Fetching latest core release from https://hannah-update.sgessinger.de (channel: core-stable) ... [INFO] Latest version: v0.75.11 [OK] Downloaded v0.75.11. [OK] Extracted to /opt/hannah/core. [INFO] Creating Python venv ... [INFO] Installing Python dependencies ... Configuration file could not be loaded. While reading from '/etc/pip.conf' [line 3]: option 'break-system-packages' in section 'global' already exists iob@iob:~$ -
Hi,
Klar. Einfach bei PCBWay PCB+Assembly auswählen und bestellen. Evtl. hat jemand mit Wissen über PCBWay Lust mit mir eine kurze Anleitung für das Bestellen zu schreiben?Ich habe auch gesehen das es bereits Leute gibt die die Satelliten bestellt haben, PCBWay hat mich wegen einem Fehler kontaktiert. Den kann ich allerdings erst heute Abend prüfen.
-
Schick mir bitte die Ausgabe davon:
ls -la /etc/pip.conf /etc/xdg/pip/pip.conf ~/.config/pip/pip.conf /root/.config/pip/pip.conf
@Leonie
Bitte schön.iob@iob:~$ ls -la /etc/pip.conf /etc/xdg/pip/pip.conf ~/.config/pip/pip.conf /root/.config/pip/pip.conf ls: cannot access '/etc/xdg/pip/pip.conf': No such file or directory ls: cannot access '/home/iob/.config/pip/pip.conf': No such file or directory ls: cannot open file '/root/.config/pip/pip.conf': Permission denied -rw-r--r-- 1 root root 112 Mar 27 2025 /etc/pip.conf iob@iob:~$ -
Bitte das ausführen und zeigen
sudo cat /etc/pip.conf sudo cat /root/.config/pip/pip.conf -
Bitte das ausführen und zeigen
sudo cat /etc/pip.conf sudo cat /root/.config/pip/pip.confiob@iob:~$ ls -la /etc/pip.conf /etc/xdg/pip/pip.conf ~/.config/pip/pip.conf /root/.config/pip/pip.conf ls: cannot access '/etc/xdg/pip/pip.conf': No such file or directory ls: cannot access '/home/iob/.config/pip/pip.conf': No such file or directory ls: cannot open file '/root/.config/pip/pip.conf': Permission denied -rw-r--r-- 1 root root 112 Mar 27 2025 /etc/pip.conf iob@iob:~$ sudo cat /etc/pip.conf [sudo: authenticate] Password: [global] break-system-packages=true break-system-packages=true extra-index-url=https://www.piwheels.org/simple/ iob@iob:~$ sudo cat /root/.config/pip/pip.conf cat: /root/.config/pip/pip.conf: No such file or directory iob@iob:~$ -
ich denke deine Datei /etc/pip.conf ist defekt.
Führe bitte das aus und versuche die Installation erneut:sudo sed -i '4d' /etc/pip.confWas kostet denn eigentlich der Hannah Satellite Bestückt?
Das kann ich dir nicht verbindlich sagen. Die Preise variieren aufgrund der globalen Marktsituation sehr. Anfang Juli habe ich für fünf Stück 290.86$, also 58.172$ pro Stück bezahlt, inklusive Versand. Das entspricht heute ungefähr einem Stückpreis von 50€.
Gerade live ausgerechnet, kostet die Bauteile, also ICs, Dioden, Transistoren, Resistoren und weiteres, 46,71$, also ca. 40€. Das sind die Bauteilkosten für eine Platine. Dazu kommt dann noch die Platine selbst, oft sind die sehr günstig und die Rüstkosten für die Maschinen, die sind für geringe Stückzahlen höher als für viele. -
ich denke deine Datei /etc/pip.conf ist defekt.
Führe bitte das aus und versuche die Installation erneut:sudo sed -i '4d' /etc/pip.confWas kostet denn eigentlich der Hannah Satellite Bestückt?
Das kann ich dir nicht verbindlich sagen. Die Preise variieren aufgrund der globalen Marktsituation sehr. Anfang Juli habe ich für fünf Stück 290.86$, also 58.172$ pro Stück bezahlt, inklusive Versand. Das entspricht heute ungefähr einem Stückpreis von 50€.
Gerade live ausgerechnet, kostet die Bauteile, also ICs, Dioden, Transistoren, Resistoren und weiteres, 46,71$, also ca. 40€. Das sind die Bauteilkosten für eine Platine. Dazu kommt dann noch die Platine selbst, oft sind die sehr günstig und die Rüstkosten für die Maschinen, die sind für geringe Stückzahlen höher als für viele. -
probiere bitte das:
sudo tee /etc/pip.conf << 'EOF' [global] break-system-packages=true extra-index-url=https://www.piwheels.org/simple/ EOFUnd danach nochmal die Installation von Core
@Leonie
sieht gut aus
Muss ich jetzt noch was machen?iob@iob:~$ curl -fsSL https://raw.githubusercontent.com/NurPech/hannah/master/core/deploy/install.sh | sudo bash [INFO] Fetching latest core release from https://hannah-update.sgessinger.de (channel: core-stable) ... [INFO] Latest version: v0.75.11 [OK] Downloaded v0.75.11. [OK] Extracted to /opt/hannah/core. [INFO] Installing Python dependencies ... [OK] Python dependencies installed. [INFO] Creating system user 'hannah' ... [INFO] Created /etc/hannah — place your config.yaml there. [OK] Service unit installed. [OK] Installed v0.75.11. Place config.yaml in /etc/hannah and run: [OK] systemctl enable --now hannah iob@iob:~$
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden