[V4] Modul Kodi

Hallo,

ich versuche, einen Dienst zu erstellen, mit dem ich meine Kodi-Instanz steuern kann.
Ich habe es geschafft, einen Dienst zu erstellen, der Anfragen an Kodi sendet und einen Film starten oder suchen kann.

Jetzt möchte ich, dass Gladys Aktionen ausführt, wenn ich Sätze wie diese sage:

  • Starte den Film ‹ Bidule ›
  • Spiegle Reggae-Musik ab (per Stream oder direkt auf Kodi)

Aber ich sehe nicht, was ich tun muss, damit Gladys einen Satz mit dem Starten einer Aktion durch meinen Dienst oder einen anderen verknüpft.
Gibt es ein einfaches Beispiel im vorhandenen Code, an dem ich mich orientieren kann?

Vielen Dank im Voraus

Hallo, suche nach dem Wort intent (laut meinen Erinnerungen).
Du wirst welche für die Lichter finden.

Hallo,

ich bin mit diesem Modul gut vorangekommen und kann nun meinen Kodi-Instanz über Sätze steuern, die im Gladys-Chat eingegeben werden.

Bisher funktioniert das nur für einfache Aktionen (play/pause, stop, mute/unmute, setvolume, volume erhöhen/verringern …)

Ich habe jedoch ein Problem mit komplexeren Sätzen wie „Kodi spiele den Film XYZ“.

Ich habe im Brain „Kodi open movie %moviename%“ eingetragen, aber wenn ich das Klassifizierungsergebnis ansehe, finde ich den Wert %moviename% nicht. Gibt es eine besondere Konfiguration, um dem Brain zu sagen, dass es nach diesen Variablen suchen soll?

Ich habe noch ein kleines Problem mit dem Dashboard. Ich möchte nur den Status des Media Centers in der Box der Geräte eines Raums anzeigen. Aber dort findet er das Gerät im Wohnzimmer nicht (obwohl ich im Gerätedatenbank den Raum eingetragen habe und einen funktionierenden Poll-Befehl). Was muss ich hinzufügen, damit dieses Gerät automatisch angezeigt wird?

Vielen Dank im Voraus

Hallo @euguuu! Danke für deine Entwicklung, das ist super!

Wir verwenden in Gladys das NPM-Modul nlp.js.

Du hast dich wahrscheinlich von anderen Sätzen inspirieren lassen, in denen wir zum Beispiel sagen « What’s the temperature in the %room%? »

« %room% » ist eine « named entity », die wir in Gladys definiert haben, sodass sie standardmäßig ohne Konfiguration erkannt wird.

In deinem Fall kannst du dich eher an diesem Beispiel orientieren:

https://github.com/GladysAssistant/Gladys/blob/master/server/config/brain/taxi/questions.en.json

Du kannst in Gladys « slots » definieren (schau in die nlp.js-Dokumentation, um zu sehen, wie das funktioniert)

Zögere nicht, wenn du Fragen hast