FHEM Forum

FHEM => Frontends => Sprachsteuerung => Thema gestartet von: Bubbles71 am 02 Oktober 2017, 19:38:50

Titel: Alexa mit Gefühlen sprechen lassen
Beitrag von: Bubbles71 am 02 Oktober 2017, 19:38:50
Hallo,

hat jemand eine Idee, wie man die Alexa Effekte in FHEM nutzen kann, um die Sprachausgabe von Alexa menschlicher klingen zu lassen?

Die Effekte sind hier beschrieben: https://developer.amazon.com/de/blogs/alexa/post/5c631c3c-0d35-483f-b226-83dd98def117/new-ssml-features-give-alexa-a-wider-range-of-natural-expression (https://developer.amazon.com/de/blogs/alexa/post/5c631c3c-0d35-483f-b226-83dd98def117/new-ssml-features-give-alexa-a-wider-range-of-natural-expression)

z.B. Flüstern:

<speak>
The user name is Alexa Devs and the password is... wait, come closer...
<amazon:effect name="whispered"> the password is whisper. </amazon:effect>
</speak>


Ich habe keine Lösung gefunden, die Befehle in der myUtils im Alexa return einzubinden, so dass die Wirkung erzielt wird:



LG,

Roland
Titel: Antw:Alexa mit Gefühlen sprechen lassen
Beitrag von: justme1968 am 03 Oktober 2017, 10:13:19
die bisher geposteten versionen können das noch nicht.

aber probier mal die angehängte version. der text den du zurück gibst muss mit den <speak>...</speak> tags eingeschlossen sein. newline sind noch nicht erlaubt.

du solltest alles was hier: https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/speech-synthesis-markup-language-ssml-reference (https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/speech-synthesis-markup-language-ssml-reference) beschrieben ist verwenden können.

gruss
  andre
Titel: Antw:Alexa mit Gefühlen sprechen lassen
Beitrag von: Bubbles71 am 04 Oktober 2017, 21:15:02
Hallo Andre,

Vielen Dank. Werde ich am WE gleich ausprobieren und berichten.

LG,

Roland
Titel: Antw:Alexa mit Gefühlen sprechen lassen
Beitrag von: Schlimbo am 04 Oktober 2017, 21:24:22
Funktioniert :) Danke.
Gibt es in der Version 0.3.6 noch mehr neue Funktionen?
Titel: Antw:Alexa mit Gefühlen sprechen lassen
Beitrag von: Bubbles71 am 08 Oktober 2017, 17:41:42
Hallo Andre,

funktioniert super.

Und meine Frau hat sich über "iiiieh, morgen wird es regnen" sehr gefreut ;-)

Lg,

Roland
Titel: Antw:Alexa mit Gefühlen sprechen lassen
Beitrag von: MadMax-FHEM am 08 Oktober 2017, 19:43:45
Hi Andre,

das ist ja super!

Gleich ausprobiert: funktioniert! :)

Vielen Dank, Joachim
Titel: Antw:Alexa mit Gefühlen sprechen lassen
Beitrag von: rainman79 am 09 Oktober 2017, 18:34:32
Hi, hat jemand mal bitte ein Beispiel wie der Befehl inkl. der Klammern aussehen muss?
z.b. Hier:
##### Start Benjamin
sub
alexa_ruf_Benjamin()
{
fhem "set HUEDevice12 alert lselect";
return "ok, ich habe Benjamin bescheit gegeben!";
}
#####Ende benjamin


Entweder meckert Fhem beim speichern oder sie liest die <speak> mit vor, irgendwie geht das mit den Klammern nicht in meinen Kopf.
Titel: Antw:Alexa mit Gefühlen sprechen lassen
Beitrag von: MadMax-FHEM am 09 Oktober 2017, 19:27:37
Hallo Benjamin,

so in etwa:


sub my_GuteNacht()
{
# mache etwas oder auch nicht ;-)
  return "<speak>Gute Nacht<amazon:effect name=\"whispered\">Benjamin</amazon:effect></speak>";
}


Gruß, Joachim
Titel: Antw:Alexa mit Gefühlen sprechen lassen
Beitrag von: rainman79 am 09 Oktober 2017, 20:35:28
Ah jetzt, vielen Dank, es lag mal ausnahmsweise nicht an den Klammern sondern an den zwei \ beim whispered.
<amazon:effect name=\"whispered\">

Gruß Holger

P.s. Benjamin ist mein Sohn  :D
Titel: Antw:Alexa mit Gefühlen sprechen lassen
Beitrag von: Fixel2012 am 09 Oktober 2017, 21:14:00
Kurze Frage:

Ich nutze Alexa nur minimal und bin deshalb nicht so ganz in der Materie drinnen.

Wie Rufe ich die sub dann mit Alexa auf?

Es muss doch im alexa Raum ein device vorhanden sein? Oder erstellt ihr extra dafür einen dummy mit notify der die sub aufruft?
Titel: Antw:Alexa mit Gefühlen sprechen lassen
Beitrag von: rainman79 am 10 Oktober 2017, 05:51:26
Hallo,
ein Dummy oder ähnliches wird nicht benötigt, man braucht nur den Alexa Custom Skill.
Hier ist eigentlich alles relativ gut beschrieben https://forum.fhem.de/index.php/topic,65890.0.html

Gruß Holger


Titel: Antw:Alexa mit Gefühlen sprechen lassen
Beitrag von: cs-online am 10 Oktober 2017, 19:29:05
Hi Andre,

wofür sind denn die Attribute alexaConfirmationLevel und alexaStatusLevel ? In der Hilfe finde ich keine Erläuterung

Grüße

Christian
Titel: Antw:Alexa mit Gefühlen sprechen lassen
Beitrag von: sbiermann am 11 Oktober 2017, 12:34:59
Hoi Andre,
ist die 0.3.6 Beta oder Final? Wäre gut wenn es einen zentralen Thread gibt für die Dateien oder Github ;-). Weil im Moment ist es schwer die aktuelle Version zu finden.

Viele Grüße
Stefan
Titel: Antw:Alexa mit Gefühlen sprechen lassen
Beitrag von: justme1968 am 11 Oktober 2017, 12:55:40
die aktuelle version ist um thread zu finden und auch aus dem wiki verlinkt.

die beiden anderen versionen sind aktuell nur zum testen. das steht auch dabei.

eine neue offizielle version gibt es demnächst wenn das neue api rund läuft.
Titel: Antw:Alexa mit Gefühlen sprechen lassen
Beitrag von: XxX_Cobra_XxX am 09 November 2018, 16:38:36
Hallo an alle.

Darf ich fragen welches Modul ihr nutzt um alexa überhaupt sprechen zu lassen?

Möchte das auch gerne haben  ;)

Danke
Titel: Antw:Alexa mit Gefühlen sprechen lassen
Beitrag von: MadMax-FHEM am 09 November 2018, 16:57:04
Zitat von: XxX_Cobra_XxX am 09 November 2018, 16:38:36
Hallo an alle.

Darf ich fragen welches Modul ihr nutzt um alexa überhaupt sprechen zu lassen?

Möchte das auch gerne haben  ;)

Danke

alexa-fhem gibt halt Antworten auf Anfragen meist verbunden mit Steuerungsaufgaben.

Bei Nutzung des Smart Home Skills halt (meist): OK

Bei Nutzung des Custom Skills: "was immer du willst" (bzw. halt programmiert hast: Returnwert einer Sub z.B.)


Wenn ich Alexa "einfach so" was sagen lassen will, also ohne "Anfrage", dann nutze ich (aktuell) das hier: https://forum.fhem.de/index.php/topic,82631.msg747482.html#msg747482

Gruß, Joachim
Titel: Antw:Alexa mit Gefühlen sprechen lassen
Beitrag von: Christoph Morrison am 10 November 2018, 11:18:19
Zitat von: rainman79 am 09 Oktober 2017, 20:35:28
Ah jetzt, vielen Dank, es lag mal ausnahmsweise nicht an den Klammern sondern an den zwei \ beim whispered.
<amazon:effect name=\"whispered\">

Die du nicht brauchst, wenn du nicht (nutzlos) double quotes (die hier: ") verwendest, also besser so:

sub my_GuteNacht()
{
# mache etwas oder auch nicht ;-)
  return '<speak>Gute Nacht<amazon:effect name="whispered">Benjamin</amazon:effect></speak>';
}


Immer wenn man keine Variablen benutzt, kann man die single quotes (die hier: ') verwenden und du sparst dir das Escapen (das hier: \) der double quotes.
Titel: Antw:Alexa mit Gefühlen sprechen lassen
Beitrag von: pfeffi am 25 November 2018, 12:20:26
Der whisper-Effekt funktioniert
Alle anderen leider nicht
Titel: Antw:Alexa mit Gefühlen sprechen lassen
Beitrag von: XxX_Cobra_XxX am 31 Dezember 2018, 11:18:37
Zitat von: MadMax-FHEM am 09 November 2018, 16:57:04
alexa-fhem gibt halt Antworten auf Anfragen meist verbunden mit Steuerungsaufgaben.

Bei Nutzung des Smart Home Skills halt (meist): OK

Bei Nutzung des Custom Skills: "was immer du willst" (bzw. halt programmiert hast: Returnwert einer Sub z.B.)


Wenn ich Alexa "einfach so" was sagen lassen will, also ohne "Anfrage", dann nutze ich (aktuell) das hier: https://forum.fhem.de/index.php/topic,82631.msg747482.html#msg747482

Gruß, Joachim
Super danke für deine Hilfe

Hab es jetzt einfach mit dem echodevice Modul gemacht und es funktioniert  :)