Lassen Sie uns über Gladys V4 sprechen

Hallo zusammen!

Ich habe es auf Twitter gepostet, ich bin mit dem NLP-Teil in Gladys 4 weitergekommen :slight_smile:

Ein Video-Vorschau eines Befehls „Gladys, wie warm ist es in der Küche?“:

Um diese Frage zu beantworten, passiert einiges.

  • Der Raumname wird erkannt (auch wenn die Übereinstimmung nicht exakt ist) dank des Enum Named Entity von node-nlp
  • Gladys sucht alle Geräte der Kategorie „temperature-sensor“ im gefundenen Raum, die in der letzten Stunde Daten gesendet haben.
  • Gladys konvertiert den letzten Wert jedes Sensors in die „Lieblingseinheit“ des Benutzers (Celsius oder Fahrenheit).
  • Schließlich berechnet Gladys die Durchschnittstemperatur und antwortet dem Benutzer.

Und wie wird das bei einem Zimmer gehandhabt?
Meistens wird es mehrere Zimmer geben.

Gladys könnte um Präzisierung bitten oder sich auf die Position des Benutzers stützen.

Wenn ich von einem Raum spreche, hat in Gladys 4 jeder Raum einen eindeutigen Namen. Wenn du also die Temperatur im Zimmer von Paul wissen möchtest, fragst du: „Wie warm ist es im Zimmer von Paul?“.

Danach ist diese Abfrage eine sehr spezifische Abfrage.

Man kann sich durchaus vorstellen, eine andere Abfrage zu erstellen, die ausschließlich für Sprachbefehle (und nicht für Textbefehle) bestimmt ist, da wir wissen, wo sich das Mikrofon befindet, wissen wir, wo wir die Temperatur abfragen müssen.

Ich finde diese Funktionsweise sehr interessant!

In meinem kleinen Haus ist es einfach, die Temperatur zu erhalten oder die Lichter einzuschalten, indem ich die Räume nenne.
Aber stellen wir uns vor, du mietest ein Zimmer in einer Ferienwohnung oder einem Hotel, das mit Gladys ausgestattet ist, dann werden Sprachbefehle, die auf dem Ort basieren, an dem das Mikrofon installiert ist, super nützlich!

Hallo zusammen!

Ich hoffe, ihr hattet ein schönes Wochenende.

Heute habe ich am Onboarding-Prozess gearbeitet!

Lasst mich wissen, was ihr davon haltet! Wenn ihr Ideen oder Feedback habt, bin ich offen dafür :slight_smile:

Ist es möglich (oder ein Vergessen?) die Anzeigesprache von Gladys bereits im ersten Bildschirm oder in den Einstellungen zu konfigurieren?

Hallo, ich habe genau das Gleiche gedacht ^^ nun, so in etwa.
Ich dachte an ein kleines Skript, das erkennt, woher man kommt, und die Sprache der Oberfläche direkt entsprechend dem Land ändert.

Jedenfalls finde ich die Oberfläche einfach und sauber :+1:

Ja, ich finde auch, dass das sehr sauber ist.
Und warum nicht das Geburtsdatum angeben, um von Gladys alles Gute zum Geburtstag zu wünschen zu bekommen??

Das war ein Versehen!

Der Benutzer muss seine Sprache auswählen :slight_smile:

Grundsätzlich wollte ich das in der v3 machen und habe es nie gemacht ^^ Ich muss es in dieser v4 machen, gut beobachtet, das ist ein kleines lustiges Detail! :stuck_out_tongue:

Könnte man nicht auch ein Foto des Benutzers einfügen?
Das dann im Chat-Fenster, dem Benutzerprofil, usw. angezeigt wird.

Könnte ein Skript nicht vorab auswählen? Im Allgemeinen, aber nicht immer, bevorzugen französische Benutzer alles auf Französisch zu nutzen. Falls sie dann doch lieber auf Englisch weitermachen möchten, können sie die Auswahl einfach ändern.
In jedem Fall ist das wirklich nicht viel, eher ein Detail!

Man muss den Fall berücksichtigen, in dem der Benutzer sein Geburtsdatum nicht speichern möchte, und dieses Feld nicht verpflichtend machen. Aber ich denke, das ist schon das, was du vorhattest :upside_down_face:

Wenn wir schon von Details und Geburtstagen sprechen, und da man den Vornamen der Person abfragt, könnte man dann nicht auch dafür sorgen, dass Gladys ihr auch ihren Namenstag feiert? ^^

Ich wollte gerade antworten „und sie soll uns auch Kaffee machen“, bevor mir klar wurde, dass das schon seit langem möglich ist :joy:

Da sie Kaffee machen und meinen Staubsauger starten kann, wäre Gladys, wenn sie mir zum Geburtstag gratuliert, effektiver als meine Freundin. Deshalb frage ich :wink:

Für die Sprache kann man sich an der des Browsers orientieren.

Haha wer weiß.. Vielleicht kommt ja mal der Tag, an dem Gladys uns eine kleine Leckerei macht… Gut, ich geh dann mal!

Ja, es wird ein Benutzerfoto geben :slight_smile: Ich bin mir noch nicht sicher, ob ich es in den Registrierungsprozess aufnehmen oder später fragen soll (und ein Standard-Avatar verwenden, bis es eins gibt).

Nicht dumm! Wir können die vom Browser empfohlene Sprache verwenden, um Französisch vorzuselektieren, wenn der Benutzer Franzose ist.

Im Gegensatz zu einem Online-Dienst ist Gladys lokal (deine Daten gehören dir), also kann ich mir nicht vorstellen, warum der Benutzer sein Geburtsdatum nicht speichern möchte? Bisher hatte ich es als Pflichtfeld vorgesehen, aber das kann man diskutieren!

Ich mag die Idee! :slight_smile: Mal sehen, wie wir das handhaben:

  1. Internationalisierung (sind das die gleichen Daten für jedes Land?)
  2. Zusammengesetzte Vornamen

Ich denke, für eine erste Alpha dieser v4 bleiben wir bei den wesentlichen Funktionen, das mache ich etwas später!

Wenn Sie den Account-Erstellungsprozess testen möchten, finden Sie alles online auf der Demo-Website!

Zum Testen hier => Gladys Assistant

Es ist alles statisch, also keine Sorge, es läuft lokal in Ihrem Browser.

Zögern Sie nicht, herumzuspielen, und sagen Sie mir Bescheid, wenn Sie Fehler finden!

Hallo @pierre-gilles,

ich habe es gerade getestet. Können wir unsere Adresse eingeben, um unser Haus zu lokalisieren, oder müssen wir die Geolokalisierung nutzen?

  • Die Eingabe Ihrer Adresse würde bedeuten, eine Geocoding-Lösung zu verwenden (Finden von Breiten- und Längengraden aus einer physischen Adresse). Es sei denn, wir integrieren eine Datenbank mit allen Adressen in Gladys (zu aufwendig), bedeutet das, einen Online-Dienst zu nutzen und diese Daten an einen Drittanbieter zu senden. Ich bin mir nicht sicher, ob das das ist, was wir in Gladys wollen (wenn es in einem optionalen Modul wäre, warum nicht, aber hier ist es der Standard-Anmeldeprozess).

  • Bei der Geolokalisierung ist das kleine Problem, dass die Browser-Geolokalisierung nur über HTTPS funktioniert. Zu diesem Zeitpunkt des Prozesses wird der Benutzer jedoch nicht unbedingt über HTTPS sein (ich sage nicht unbedingt, weil ich darüber nachdenke, die Möglichkeit zu schaffen, beim ersten Start automatisch ein selbstsigniertes HTTPS-Zertifikat zu verwenden), aber in jedem Fall wird es etwas sein, das nicht erzwungen wird (selbstsignierte Zertifikate sind nicht besonders schön und für Benutzer, die sich nicht auskennen, ist es nicht unbedingt einfach zu verstehen).

  • Eine andere Lösung für die Geolokalisierung ist GEO-IP, eine IP-Datenbank, die für jede IP eine ungefähre Adresse des Benutzers liefert. Auch hier ist es zu aufwendig, dies in Gladys zu haben, aber wir können Online-Dienste nutzen oder diesen Dienst in den Gladys Gateway integrieren.

Aber ich verstehe den Bedarf zu 100%, es ist klar, dass es nervig ist, sein Haus auf einer Karte zu markieren… ^^ Wenn jemand eine Idee hat, die ein guter Kompromiss zwischen Praktikabilität und Datenschutz ist, bin ich offen für Vorschläge!