Mal noch eine andere Frage in die Runde..
Ich wollte gerne den "SPEAKVOL" Wert über eine System-Variable setzen und dann später bedarfsgerecht mit den Skript verarbeiten.
Dazu habe ich mir eine eine neue SV (TTS SpeakVol) angelegt (Typ: Zeichenkette) und dieser den Wert 90 gegeben.
Nur irgendwie schaffe ich es nicht, dass im Skriptaufruf dann der Wert der Variable verwendet wird.
(In der alexa_remote_control.conf habe ich wie beschrieben den Wert SpeakVol=50 auskommentiert in # SpeakVol=50)
Sonst funktioniert alles super!
Code: Alles auswählen
! Sprachausgabe auf Echo
! -----------------------------------------------------------------------------------------------------------------------
string echodevice = dom.GetObject("TTS Device").ValueList().StrValueByIndex(";", dom.GetObject("TTS Device").Value());
string message = dom.GetObject(ID_SYSTEM_VARIABLES).Get("TTS Echo").Value();
string volume = dom.GetObject(ID_SYSTEM_VARIABLES).Get("TTS SpeakVol").Value();
system.Exec("export SPEAKVOL='#volume';/usr/local/addons/alexa/alexa.sh -d '" #echodevice.ToUTF8() #"' -e speak:'" #message.ToUTF8() #"' &");
Ich habe leider nur ein geringes Verständnis von der Skriptsprache und habe mich bei der Verwendung der Variable an anderen Beispielen orientiert.
Aber leider ohne Erfolg...
Kann mir bitte jemand einen Tipp geben wie ich die SpeakVol als Variable verwenden kann?