Modulentwicklung für Rhasspy Sprachassistent

Begonnen von drhirn, 11 März 2021, 15:59:50

Vorheriges Thema - Nächstes Thema

Beta-User

Zitat von: Beta-User am 05 Juni 2022, 16:24:17
Anbei eine aktualisierte Fassung des scripts

Was leider nicht ganz klappt, ist das Ding gleich universell als slot-script via bash aufrufen zu können, mit der Frage, wie man den "$mode" mit dem Aufruf auf der shell übergibt, bin ich bisher nicht klargekommen...

Was aber gehen sollte: Auf die eigenen Bedürfnisse anpassen, und dann entprechend viele Kopien unter passendem Namen (und dem jeweiligen korrekten $mode) verwenden.

In $mode=4 kommt dann bei Alben, die musicbrainz-ID's haben dann z.B. sowas raus:
( ( Lola versus Powerman and the Moneygoround  Part One ):(895abd03-6d7d-4fde-8016-05dcee7fc4b7) ){AlbumId} [<by> ( ( [The] Kinks ):(The.Kinks) ){AlbumArtist}]
( ( Radiation ):(cf54eea5-b411-42e0-9a74-d8c140ef34e3) ){AlbumId} [<by> ( ( Marillion ):(1a02e1e4-000e-46fa-83de-f3a36674e4fc) ){AlbumArtistId}]

Damit müßte sich was anfangen lassen....
Um die Zahl der Interpreten etc. erst mal zu begrenzen, kann man "die häufigsten xy" einstellen. Im Moment habe ich das Gesamt-Ergebnis in eine Datei schreiben lassen und die einzelnen Teile schlicht noch per c&p in die Slots kopiert.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

JensS

Ok, muss die getMpdSlots.pl umschreiben, da es im Moment keine Albums, sondern nur Playlists gibt.
Debian auf APU2C4, HM-CFG-USB2, SIGNALduino, HM-ES-PMSw1-Pl, TFA 30.3121, TFA 30.3125, ITS-150, PIR-5000, configurable Firmata USB & LAN, 1-wire: DS-18B20, DS-18S20, DS-2408, DS-2413, diverse I2C-Komponenten, zigbee2mqtt, ESPEasy etc.

Beta-User

Sollte trotzdem mehr oder weniger as is funktionieren. Ggf $mode ändern.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Gisbert

Hallo Jörg,

eine kurze Rückmeldung von mir.

Rhasspy gibt bei meiner Installation eine Antwort, wenn der Befehl unvollständig bzw. mehrdeutig ist. Meistens kommt eine längere Ansage, die kaum verständlich ist, vermutlich ein englischer Text, der in deutsch gesprochen wird. Manchmal kommt eine kurze, verständliche Antwort, dann ist aber die Zeit zu kurz, um darauf zu reagieren; in der Gedenksekunde, die ich benötige, wird das Mikrofon (Android-App) geschlossen.

Kannst du mit dieser Info etwas anfangen, bzw. welche weiteren Informationen benötigst du?

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Beta-User

Hmm, vermutlich sind das zwei Themen:

- ist die Sprachdatei aktuell? Es sind ein paar Optionen dazugekommen, von daher kann es sein, dass die (bei dir derzeit) nicht alle übersetzt sind. Ein Blick in das list von RHASSPY sollte zeigen, was ggf. englisch ist.
(Es gibt bzgl. MPD auch ein paar nicht übersetzte Antworten, die kann man derzeit auf diesem Weg auch nicht fixen, die sind hier aber vermutlich nicht gemeint).
- Bei den Dialogen bin ich auch nicht sicher, ob ich da nicht an der falschen Stelle zu viel weggeräumt habe/hatte; muss ich mir anschauen, falls es mit der aktuellsten svn-Version noch ein Thema ist (ich hatte das afaik wieder etwas revidiert, aber noch nicht getestet; es ist leider immer etwas aufwändig, Testszenarien zu bauen).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Gisbert

Hallo Jörg,

Zitat- ist die Sprachdatei aktuell? Es sind ein paar Optionen dazugekommen, von daher kann es sein, dass die (bei dir derzeit) nicht alle übersetzt sind. Ein Blick in das list von RHASSPY sollte zeigen, was ggf. englisch ist.

Hier ein list; wie gesagt, gibt es längere, nicht verständliche Antworten auf einen nicht eindeutigen Befehl:
Internals:
   CFGFN      ./FHEM/myRhasspy.cfg
   CONFIGFILE ./rhasspy-de.cfg
   DEF        baseUrl=http://192.168.1.46:12101 devspec=genericDeviceType=.+ language=de
   FUUID      61978863-f33f-e986-532e-c2d28847a3d59476
   IODev      rhasspyMQTT2
   LANGUAGE   de
   LASTInputDev rhasspyMQTT2
   MSGCNT     21
   NAME       Rhasspy
   NOTIFYDEV  global
   NR         1219
   NTFY_ORDER 50-Rhasspy
   STATE      online
   TYPE       RHASSPY
   autoTraining 60
   baseUrl    http://192.168.1.46:12101
   defaultRoom default
   devspec    genericDeviceType=.+
   encoding   utf8
   eventCount 24
   fhemId     fhem
   prefix     rhasspy
   rhasspyMQTT2_MSGCNT 21
   rhasspyMQTT2_TIME 2022-06-20 15:52:13
   siteId     defhem
   useGenericAttrs 1
   READINGS:
     2022-06-19 21:02:36   IODev           rhasspyMQTT2
     2022-06-19 21:02:36   enableMsgDialog 0
     2022-04-19 10:37:20   hotwordAwaiting_Pixel4a 1
     2022-06-19 22:13:28   intentNotRecognized [Pixel4a] nimm rollladen im meinem schlafzimmer ein
     2022-06-15 10:39:07   intents         de.fhem:ChoiceRoom,de.fhem:SetNumeric,de.fhem:ConfirmAction,de.fhem:SetOnOff,de.fhem:CancelAction,de.fhem:ChoiceDevice
     2022-06-20 15:52:13   lastIntentPayload {"Device":"rollladen westseite","Room":"wohnzimmer","Value":"10","confidence":1,"customData":null,"input":"fahre den rollladen westseite im wohnzimmer auf 10","intent":"SetNumeric","lang":null,"rawInput":"fahre den rollladen westseite im wohnzimmer auf lücke","requestType":"voice","sessionId":"51c5420f-59e3-6801-82d6-bfd73821adaf","siteId":"Pixel4a"}
     2022-06-20 15:52:13   lastIntentTopic hermes/intent/de.fhem_SetNumeric
     2021-11-20 14:23:28   listening_default 0
     2021-11-26 06:27:56   listening_master 0
     2021-11-26 06:49:16   listening_pixel4a 0
     2022-04-19 10:37:20   listening_wohnzimmer 0
     2022-06-20 15:52:13   responseType    voice
     2021-11-21 21:16:59   siteIds         Pixel4a
     2022-06-20 10:47:14   state           online
     2022-06-19 22:13:28   textResponse    Your input could not be assigned to one of the known intents!
     2022-06-20 10:47:14   training        Training completed in 7.47 second(s)
     2021-11-19 20:34:33   updateSentences Wrote 21 char(s) to ['/opt/rhasspy/profiles/de/intents/de.fhem.Shortcuts.ini']
     2022-06-20 10:47:07   updateSlots     OK
     2022-06-20 15:52:13   voiceResponse   zu diensten
   TIMER:
     Rhasspy_autoTraining:
       HASH       Rhasspy
       MODIFIER   autoTraining
       NAME       Rhasspy_autoTraining
     Rhasspy_null:
       HASH       Rhasspy
       MODIFIER   null
       NAME       Rhasspy_null
       enable     false
       toDisable:
         ConfirmAction
         CancelAction
         Choice
         ChoiceRoom
         ChoiceDevice
   helper:
     bm:
       CODE(0x55ba3a6df3d0):
         cnt        12
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        20.06. 07:34:48
         max        0.183072090148926
         tot        0.186280727386475
         mAr:
           HASH(0x55ba3a7a96d0)
           ARRAY(0x55ba3dd95c40)
           HASH(0x55ba3baa3c10)
       CODE(0x55ba3a6e5160):
         cnt        3
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        20.06. 21:01:32
         max        0.00129604339599609
         tot        0.0014193058013916
         mAr:
           HASH(0x55ba3a7a96d0)
           ARRAY(0x55ba404e3730)
           HASH(0x55ba3fe53820)
       CODE(0x55ba3aa414a8):
         cnt        73
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        20.06. 10:46:11
         max        0.0201249122619629
         tot        0.677152395248413
         mAr:
           HASH(0x55ba3a7a96d0)
           HASH(0x55ba2d2feda8)
     devicemap:
       Channels:
       Colors:
       devices:
         Haustuer.Licht:
           alias      licht
           groups     switch
           names      licht
           rooms      haustür
           intents:
             GetOnOff:
               GetOnOff:
                 currentVal state
                 type       GetOnOff
                 valueOff   off
             SetOnOff:
               SetOnOff:
                 cmdOff     off
                 cmdOn      on
                 type       SetOnOff
         RollladenSchlafzimmerFelix:
           alias      rollladen
           groups     rollladen
           names      rollladen
           rooms      schlafzimmer felix,schlafzimmer von felix,zimmer felix,zimmer von felix
           intents:
             SetNumeric:
               setTarget:
                 cmd        pct
                 cmdStop    Stop
                 type       setTarget
             SetOnOff:
               SetOnOff:
                 cmdOff     DriveDown
                 cmdOn      DriveUp
                 type       SetOnOff
           numeric_ValueMap:
             10         Event Slit
         RollladenSchlafzimmerGisbert:
           alias      rollladen
           groups     rollladen
           names      rollladen
           rooms      schlafzimmer von gisbert,schlafzimmer gisbert,meinem schlafzimmer
           intents:
             SetNumeric:
               setTarget:
                 cmd        pct
                 cmdStop    Stop
                 type       setTarget
             SetOnOff:
               SetOnOff:
                 cmdOff     DriveDown
                 cmdOn      DriveUp
                 type       SetOnOff
           numeric_ValueMap:
             10         Event Slit
         RollladenWohnzimmerSued:
           alias      rollladen südseite
           groups     rollladen
           names      rollladen südseite
           rooms      wohnzimmer
           intents:
             SetNumeric:
               setTarget:
                 cmd        pct
                 cmdStop    Stop
                 type       setTarget
             SetOnOff:
               SetOnOff:
                 cmdOff     DriveDown
                 cmdOn      DriveUp
                 type       SetOnOff
           numeric_ValueMap:
             10         Event Slit
         RollladenWohnzimmerTerrasse:
           alias      rollladen terrasse
           groups     rollladen
           names      rollladen terrasse,rollladen terrassentür
           rooms      wohnzimmer
           intents:
             SetNumeric:
               setTarget:
                 cmd        pct
                 cmdStop    Stop
                 type       setTarget
             SetOnOff:
               SetOnOff:
                 cmdOff     DriveDown
                 cmdOn      DriveUp
                 type       SetOnOff
           numeric_ValueMap:
             10         Event Slit
         RollladenWohnzimmerWest:
           alias      rollladen westseite
           groups     rollladen
           names      rollladen westseite
           rooms      wohnzimmer
           intents:
             SetNumeric:
               setTarget:
                 cmd        pct
                 cmdStop    Stop
                 type       setTarget
             SetOnOff:
               SetOnOff:
                 cmdOff     DriveDown
                 cmdOn      DriveUp
                 type       SetOnOff
           numeric_ValueMap:
             10         Event Slit
         Wohnzimmer.Licht:
           alias      licht
           groups     switch
           names      licht
           rooms      wohnzimmer
           intents:
             GetOnOff:
               GetOnOff:
                 currentVal state
                 type       GetOnOff
                 valueOff   off
             SetOnOff:
               SetOnOff:
                 cmdOff     off
                 cmdOn      on
                 type       SetOnOff
       rhasspyRooms:
         haustür:
           licht      Haustuer.Licht
         meinem schlafzimmer:
           rollladen  RollladenSchlafzimmerGisbert
         schlafzimmer felix:
           rollladen  RollladenSchlafzimmerFelix
         schlafzimmer gisbert:
           rollladen  RollladenSchlafzimmerGisbert
         schlafzimmer von felix:
           rollladen  RollladenSchlafzimmerFelix
         schlafzimmer von gisbert:
           rollladen  RollladenSchlafzimmerGisbert
         wohnzimmer:
           licht      Wohnzimmer.Licht
           rollladen südseite RollladenWohnzimmerSued
           rollladen terrasse RollladenWohnzimmerTerrasse
           rollladen terrassentür RollladenWohnzimmerTerrasse
           rollladen westseite RollladenWohnzimmerWest
         zimmer felix:
           rollladen  RollladenSchlafzimmerFelix
         zimmer von felix:
           rollladen  RollladenSchlafzimmerFelix
     lng:
       commaconversion 1
       mutated_vowels:
         Ä         Ae
         Ö         Oe
         Ü         Ue
         ß         ss
         ä         ae
         ö         oe
         ü         ue
       responses:
         ContinueSession Something else? | Any more wishes?
         DefaultCancelConfirmation Habe abgebrochen
         DefaultChangeIntentRequestRawInput wechseln zu $rawInput
         DefaultChoiceNoOutstanding warte grade nicht auf eine Auswahl
         DefaultConfirmation Gerne!|wird erledigt|ok|jawohl|zu diensten
         DefaultConfirmationBack also nochmal
         DefaultConfirmationNoOutstanding warte grade nicht auf eine bestätigung
         DefaultConfirmationReceived Ok, werde ich machen
         DefaultConfirmationRequestRawInput bestätige $rawInput
         DefaultConfirmationTimeout Tut mir leid, da hat etwas zu lange gedauert
         DefaultError Da paßt irgend was nicht
         NoActiveMediaDevice Tut mir leid, es ist kein Wiedergabegerät aktiv
         NoDeviceFound Tut mir leid, ich konnte kein passendes Gerät finden
         NoIntentRecognized Your input could not be assigned to one of the known intents!
         NoMappingFound Tut mir leid, ich konnte kein passendes Mäpping finden
         NoMediaChannelFound Tut mir leid, der angefragte Kanal scheint nicht zu existieren.
         NoMinConfidence Minimum confidence not given, level is $confidence
         NoNewValDerived Tut mir leid, ich konnte den Zielwert nicht ausrechnen
         NoTimedOnDeviceFound Das gewählte Gerät unterstützt leider keine taimer Kommandos
         NoValidData ich habe leider zu wenig Daten um den Vorgang auszuführen
         NoValidIntentResponse Error. respond function called by $intent without valid response!
         NoValidResponse Error. respond function called without valid response!
         RequestChoiceDevice Es kommen mehrere Geräte in Frage, bitte wähle zwischen $first_items oder $last_item
         RequestChoiceGeneric There are several options, choose between $options.
         RequestChoiceRoom Es kommen mehrere Geräte in verschiedenen Räumen in Frage, wähle einen Raum von  $first_items oder $last_item
         SilentCancelConfirmation
         duration_not_understood Tut mir leid, ich habe die Dauer nicht verstanden
         reSpeak_failed Tut mir leid, ich kann mich nicht erinnern
         timeRequest Es ist $hour Uhr $min
         timerCancellation $label im $room gelöscht
         weekdayRequest Heute ist $weekDay
         Change:
           brightness $deviceName ist auf $value gestellt
           desired-temp Die Solltemperatur von $location beträgt $value Grad
           humidity   Die Luftfeuchtigkeit von $location beträgt $value Prozent
           knownType  $mappingType von $location beträgt $value Prozent
           setTarget  $device ist auf $value gesetzt
           soilMoisture Die Bodenfeuchte von $location beträgt $value Prozent
           unknownType Der Wert von $location beträgt $value Prozent
           volume     $deviceName ist auf $value gestellt
           waterLevel Der Wasserstand von $location beträgt $value Prozent
           battery:
             0          Der Batteriestand von $location ist $value
             1          Der Batteriestand von $location beträgt $value Prozent
           temperature:
             0          Die Temperatur von $location ist $value
             1          Die Temperatur von $location beträgt $value Grad
         ParadoxData:
           confirm    Switch $val[0] based on name and site id?
           hint       The received data is paradoxical: $val[0] and $val[1] do not fit together.
         XtendAnswers:
           unknownDevs $uknDevs could not be identified.
         getRHASSPYOptions:
           control    In $room amongst others the following entities can be controlled $deviceNames
           generic    Actions to devices may be initiated or information known by your automation can be requested
           info       Especially $deviceNames may serve as information source in $room
           rooms      Amongst others i know $roomNames as rooms
           scenes     $deviceNames in $room may be able to be set to $sceneNames
         getStateResponses:
           STATE      $deviceName hat den Status [$device:STATE]
           price      Der aktuelle Preis für $reading in $deviceName beträgt [$device:$reading:d] Euro
           reading    [$device:$reading]
           update     update für $deviceName ist angestoßen
         timerEnd:
           0          $label abgelaufen
           1          $label im raum $room abgelaufen
         timerSet:
           0          $label im Raum $room ist gestellt auf $seconds sekunden
           1          $label im Raum $room ist gestellt auf $minutetext $seconds
           2          $label im Raum $room ist gestellt auf $minutetext
           3          $label im Raum $room ist gestellt auf $hours stunden $minutetext
           4          $label im Raum $room ist gestellt auf $hours uhr $minutes
           5          $label im Raum $room ist gestellt auf morgen, $hours uhr $minutes
           6          $label in room $room is not existent
       stateResponses:
         inOperation:
           0          $deviceName ist fertig
           1          $deviceName läuft noch
         inOut:
           0          $deviceName ist ausgefahren
           1          $deviceName ist eingefahren
         onOff:
           0          $deviceName ist ausgeschaltet|$deviceName ist aus
           1          $deviceName ist eingeschaltet|$deviceName ist an
         openClose:
           0          $deviceName ist geöffnet|$deviceName ist offen
           1          $deviceName ist geschlossen|$deviceName ist zu
       units:
         unitHours:
           0          stunden
           1          eine stunde
         unitMinutes:
           0          minuten
           1          eine minute
         unitSeconds:
           0          Beispiel 1a: einige Sekunden
           1          Beispiel 1b: genau eine Sekunde
       words:
         and        und
         off        aus
         on         an
     shortcuts:
     tweaks:
Attributes:
   comment    Installation von Modulen.
in FHEM: { Svn_GetFile('contrib/RHASSPY/10_RHASSPY.pm', 'FHEM/10_RHASSPY.pm') }
in Linux: "wget https://svn.fhem.de/trac/export/HEAD/trunk/fhem/contrib/RHASSPY/10_RHASSPY.pm -O ./FHEM/10_RHASSPY.pm"
   languageFile ./rhasspy-de.cfg
   room       Rhasspy


Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Beta-User

#1491
OK, da z.B.
NoMinConfidence Minimum confidence not given, level is $confidence
[...]
NoValidIntentResponse Error. respond function called by $intent without valid response!
NoValidResponse Error. respond function called without valid response!
There are several options, choose between $options.
auftaucht, ist die Sprachdatei nicht vollständig, siehe insbesondere die Änderungen in https://svn.fhem.de/trac/changeset/25937/. Am einfachsten den "default"-Bereich rauskopieren und in deine aktuelle einfügen. Dann bleiben deine eigenen Angaben in "user" erhalten.

version RHASSPY ist 26144?

PS: ein "siteId2room_pixel4a"-Reading sehe ich auch nicht. Es würde dir das Leben vermutlich erleichtern, wenn du das mal austesten würdest - dann enfallen nämlich uU. auch diverse Rückfragen, weil für RHASSPY dann mehr "klar" ist, was du schalten willst. (Soll nicht heißen, dass das mit den Choices nicht auch funktionieren müßte bzw. ggf. repariert werden muss!)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Gisbert

Hallo Jörg,

Zitatversion RHASSPY ist 26144?
Nein, ich habe anscheinend eine ältere Version. Ich werde das updaten, dachte aber, dass Updates mittlerweile über das Fhem-Update reinkommen.

rhasspy-de.cfg, das hab ich:
#$Id: rhasspy-de.cfg 25354 2021-12-18 06:50:10Z Beta-User $

Es gibt diese Version im SVN vom 9.4.2022:
https://svn.fhem.de/trac/browser/trunk/fhem/contrib/RHASSPY/rhasspy-de.cfg?rev=25937
Soll ich diese runterladen und in meinem Fhem-Verzeichnis (/opt/fhem) speichern?

Viele Grüße Gisbert

PS: "siteId2room_pixel4a" - das ist mein Handy, das ja mit mir durchs Haus wandert, also nicht an einem Ort ist.
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Beta-User

Zitat von: Gisbert am 20 Juni 2022, 22:04:27
Nein, ich habe anscheinend eine ältere Version. Ich werde das updaten, dachte aber, dass Updates mittlerweile über das Fhem-Update reinkommen.
Kann sein, wenn es über die controls von drhirn läuft und das in github übernommen wurde. Werde mal bei Gelegenheit drüber nachdenken, ob das in den regulären svn-Zweig kann/soll.

Zitat
rhasspy-de.cfg, das hab ich:
[...]
Soll ich diese runterladen und in meinem Fhem-Verzeichnis (/opt/fhem) speichern?
Die wird in jedem Fall auch künftig nicht einfach überschrieben, weil das aus diversen Gründen als "Einheitsfile" konfiguriert ist. Prinzipiell geht es auch, die komplette Datei zu übernehmen, dann sind halt ggf. in "user" gemachte eigene Einstellungen auch weg.

Zitat
PS: "siteId2room_pixel4a" - das ist mein Handy, das ja mit mir durchs Haus wandert, also nicht an einem Ort ist.
Das ist mir schon klar - mache ich ja genauso, weise aber dann das Handy einem Raum zu, wenn ich da länger bin. Den Raum extra dazusagen geht ja trotzdem, wenn man mal eben kurz woanders ist und nicht für die nähere Zukunft alle Befehle woanders ausführen will...
Deswegen ist das ja via Reading gelöst (und nicht per Attribut): Man kann es jederzeit ändern (am einfachsten immer noch über die bereits mehrfach erwähnte myUtils...)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Gisbert

Die neue Rhasspy-Version und aktuelle rhasspy-de.cfg laufen schon viel geschmeidiger; zumindest kommen jetzt verständliche Worte als Antwort, wenn auch der Sinn zuweilen holprig ist.
Die aktuelle rhasspy-de.cfg und meine Datei vom 2022-01-06 sind im user-Bereich nahezu identisch, default ist exakt identisch, die meisten Änderungen gibt es im Bereich "responses".

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Beta-User

Zitat von: Gisbert am 20 Juni 2022, 22:44:21
Die neue Rhasspy-Version und aktuelle rhasspy-de.cfg laufen schon viel geschmeidiger; zumindest kommen jetzt verständliche Worte als Antwort, wenn auch der Sinn zuweilen holprig ist.
Das klingt doch schon mal gut, Vorschläge für bessere/verständlichere "default"-Sätze sind gerne gesehen, ich habe den Schwerpunkt in der Regel erst mal auf der Funktionalität, da fällt das schon gerne mal "hinten runter".

An sich sollten die jeweils relevanten Änderungen in der Kurzfassung auch im "offene Themen"-Thread zu finden sein, konkret würde ich empfehlen, das "Choice"-Thema aus https://forum.fhem.de/index.php/topic,124952.msg1222260.html#msg1222260 mal näher anzusehen (da sind Änderungen an der sentences.ini empfohlen).

Zitat
Die aktuelle rhasspy-de.cfg und meine Datei vom 2022-01-06 sind im user-Bereich nahezu identisch, default ist exakt identisch, die meisten Änderungen gibt es im Bereich "responses".
Na ja, wie auch immer es im Detail sein mag, ich wollte nur anmerken, dass du eben die von dir gemachten Änderungen ggf. verlierst, wenn du die Datei komplett übernimmst. That's all...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Gisbert

Hallo Jörg,

mit deiner Hilfe konnte ich das Modul zum Laufen bringen. Ich hab an irgendeiner Stelle der Installation, glaube ich, eine relativ synthetische Stimme gewählt, die mir in der Android-App Antwort gibt. Ich wünsche mir mittlerweile dort eine persönlichere Ansprache, weiß aber nicht, wie ich das anstellen könnte, falls es möglich ist.

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

drhirn

Die Stimme kannst du in den Einstellungen von Rhasspy unter "Text to Speech" ändern: https://rhasspy.readthedocs.io/en/latest/text-to-speech/

Die Antworten, die Rhasspy zurück gibt, sind in der rhasspy-de.cfg zu finden. Die musst nur einfach nur editieren und danach in FHEM ein set <rhasspy-device> update language ausführen. In der rhasspy-de.cfg änderst du am besten im Abschnitt "user" (ca. Zeile 145). Da kannst du gewünschten Zeilen aus dem Abschnitt "default" einfach hin kopieren und dann entsprechend ändern.

Beta-User

Ergänzende Anmerkungen:

1. Es gibt zum Thema "Stimmen" bessere Helfer wie mich, und das ganze gehört eigentlich nicht in diesen Thread :) .
2. Was ggf. (am Rande) in diesen Thread gehören würde: über den AMAD-Weg kann man (indirekt) auch Google für STT und TTS verwenden. Diese Stimme(n?) klingt/klingen auch ganz ok, und über das etwas "freiere" Text-Matching zu dem, was Rhasspy kennt, ergeben sich auch neue Aspekte (die bisher hier nicht/nur von mir (an-)diskutiert wurden). Interessantes Feld, aber eigentlich - zumindest in den Basics - einen eigenen Thread wert...
3. Ich experimentiere grade auch mit "thorsten_low" als alternativer Stimme aus Mimic 3 (drop in via maryTTS-Einstellung in Rhasspy) rum. Klingt ganz ok, wirft aber auch ein paar Fragen auf, die ggf. auch gesondert zu diskutieren wären.
Weiß aber nicht, ob der ThinClient dafür ausreicht, die preview-Version hatte meinen T620 (2 Kerne-AMD-CPU) ziemlich ausgelastet. Das wäre aber ggf. einen Versuch wert (läuft auch offline).

Da das ggf. auch für andere TTS-Varianten (Text2Speech-Modul, derzeit nur in der gepatchten Version) interessant ist, wäre das m.E. auch in einem eigenen Thread besser aufgehoben. Die eigentliche Einrichtung in Rhasspy ist trivial (wenn es mal läuft, was aber auch kein Hexenwerk ist).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

drhirn

Zitat von: Beta-User am 15 Juli 2022, 11:17:40
2. Was ggf. (am Rande) in diesen Thread gehören würde: über den AMAD-Weg kann man (indirekt) auch Google für STT und TTS verwenden.

Für TTS geht das mit Rhasspy eh auch. Google Wavenet. Ist bei mir im Einsatz.