rhasspy
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
rhasspy [2022/12/08 21:46] – varnholt | rhasspy [2024/01/17 18:54] (aktuell) – varnholt | ||
---|---|---|---|
Zeile 130: | Zeile 130: | ||
nano rhasspy-wake-porcupine-hermes/ | nano rhasspy-wake-porcupine-hermes/ | ||
nano rhasspy-wake-porcupine-hermes/ | nano rhasspy-wake-porcupine-hermes/ | ||
- | pip3 install pvporcupine==2.0.1 | + | pip3 install pvporcupine==2.1.0 |
nano / | nano / | ||
</ | </ | ||
- | Es muss " | + | |
+ | Datei unter / | ||
+ | in Datei nano / | ||
+ | |||
+ | wenn irgend ein Aufruf im Create nicht geht, kommt ein VALUE ERROR oder ein MEMORY ERROR. | ||
+ | < | ||
+ | " | ||
+ | " | ||
+ | "access_key" | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Nachdem 'hey snips' ja wohl eher englisch ist, habe ich es auf der Website in Englisch trainiert. Das hat den Vorteil, dass man eine bestimmte Datei nicht ersetzen muss. Ist aber auf der Website und auch in dem Blog beschrieben. | ||
+ | |||
+ | Ach: Hurra, es geht :) | ||
+ | |||
+ | ==== ReSpeaker 2-Mics Pi HAT ==== | ||
+ | |||
+ | https:// | ||
+ | |||
+ | < | ||
+ | sudo apt-get update | ||
+ | git clone https:// | ||
+ | cd seeed-voicecard | ||
+ | sudo ./ | ||
+ | sudo reboot now | ||
+ | </ | ||
+ | |||
+ | Tonausgabe geht nur noch mit "aplay -D sysdefault: | ||
+ | |||
+ | Aber Rhasspy erkennt es wohl sofort, also alles gut, ich habe wohl nen Lauf ;-) | ||
+ | |||
+ | ==== Exchangelib ==== | ||
+ | |||
+ | Beim Umzug der Exchangelib-Aufrufe kam es zu Problemen, da die cryptography lib jetzt Rust braucht. Dann nehmen wir eben die Letzte, die noch kein Tust brauchte: Version 3.3.2 da aber die im pip-cache genommen wird, muss man den erst löschen. Ach, und dann kam noch der Fehler | ||
+ | < | ||
+ | sudo apt-get install libxml2-dev libxslt-dev | ||
+ | pip cache purge | ||
+ | pip install cryptography==3.3.2 | ||
+ | pip install exchangelib | ||
+ | </ | ||
+ | |||
+ | ==== Wetter ==== | ||
+ | |||
+ | Mit Snips hatte ich ein schönes Wettermodul. Wie ziehe ich das am besten um? Kopieren der wichtigsten Dateien: action-searchWeatherForecast-Wetter.py, | ||
+ | |||
+ | Da das ganze im Unterordner wetter liegt, findet skills.py es nicht. Dazu in den Unterordner eine leere Datei __init__.py und in skills.py 'from wetter.weather import Weather' | ||
+ | |||
+ | Alles mit Hermes und snips auskommentieren. Mit 'sudo raspi-config' | ||
+ | |||
+ | |||
+ | In parse_intent_message ' | ||
+ | |||
+ | Probleme machen die Grain.DAY und so weiter. Dazu jeweils drei Zeilen an den Anfang. | ||
+ | < | ||
+ | from types import SimpleNamespace | ||
+ | d = {' | ||
+ | Grain = SimpleNamespace(**d) | ||
+ | </ | ||
+ | Nachdem jetzt aber Grain nicht mehr vom Type Grain, sondern vom Type sting ist, muss man auch die Zeile auskommentieren | ||
+ | < | ||
+ | def grain(self, val): | ||
+ | #if type(val) is Grain: | ||
+ | self.__grain = val | ||
+ | </ | ||
+ | Es gab Probleme, dass manchmal ' | ||
+ | < | ||
+ | if weather_for_interval == None: | ||
+ | return None | ||
+ | </ | ||
+ | Nächstes Problem, den richtigen tag zu übergeben, da snips das im Intent anders übergeben hat. Den nächsten Tag bekommt man, indem man | ||
+ | < | ||
+ | dertag = datetime.date.today() + datetime.timedelta(days=1) | ||
+ | </ |
rhasspy.1670535964.txt.gz · Zuletzt geändert: 2022/12/08 21:46 von varnholt