rhasspy
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
rhasspy [2022/12/09 19:51] – varnholt | rhasspy [2024/01/17 18:54] (aktuell) – varnholt | ||
---|---|---|---|
Zeile 166: | Zeile 166: | ||
Tonausgabe geht nur noch mit "aplay -D sysdefault: | 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.1670615500.txt.gz · Zuletzt geändert: 2022/12/09 19:51 von varnholt