das Modul sollte Kugelbergs Polly-Integration ersetzen. Nach austauschen des Aufrufs „TTSAWSPOLLY_GenerateFile“
bekomme ich folgende Fehlermeldung:
Fatal error: Uncaught Exception: File (C:\Windows\TEMP\awspolly_43132\b59bb3a4b204c8563b93c2764e90a496.mp3) has to be located on a Samba share (e.g. //ipsymcon.fritz.box/tts/text.mp3) or a HTTP server (e.g. http://ipsymcon.fritz.box/tts/text.mp3) in C:\IP-Symcon\modules\SymconSonos\Sonos\module.php:570
Stack trace:
#0 C:\IP-Symcon\modules\SymconSonos\Sonos\module.php(670): Sonos->PlayFiles('["\\/\\/Steb3aSer...', '0')
#1 C:\IP-Symcon\scripts\__generated.inc.php(3823): Sonos->PlayFilesGrouping('{"54479":{"volu...', '["\\/\\/Steb3aSer...', '60')
#2 C:\IP-Symcon\scripts\42437.ips.php(27): SNS_PlayFilesGrouping(35488, '{"54479":{"volu...', '["\\/\\/Steb3aSer...', 60)
#3 {main}
thrown in C:\IP-Symcon\modules\SymconSonos\Sonos\module.php on line 570
Abort Processing during Fatal-Error: Uncaught Exception: File (C:\Windows\TEMP\awspolly_43132\b59bb3a4b204c8563b93c2764e90a496.mp3) has to be located on a Samba share (e.g. //ipsymcon.fritz.box/tts/text.mp3) or a HTTP server (e.g. http://ipsymcon.fritz.box/tts/text.mp3) in C:\IP-Symcon\modules\SymconSonos\Sonos\module.php:570
Stack trace:
#0 C:\IP-Symcon\modules\SymconSonos\Sonos\module.php(670): Sonos->PlayFiles('["\\/\\/Steb3aSer...', '0')
#1 C:\IP-Symcon\scripts\__generated.inc.php(3823): Sonos->PlayFilesGrouping('{"54479":{"volu...', '["\\/\\/Steb3aSer...', '60')
#2 C:\IP-Symcon\scripts\42437.ips.php(27): SNS_PlayFilesGrouping(35488, '{"54479":{"volu...', '["\\/\\/Steb3aSer...', 60)
#3 {main}
thrown
Error in Script C:\IP-Symcon\modules\SymconSonos\Sonos\module.php on Line 570
Ausserdem, werden die generierten Daten nicht mehr gespeichert??? Zumindest kann kein Pfad mehr angegeben werden.
Das Modul hier gibt einen lokalen Dateipfad zurück, und keinen Samba Pfad.
Das musst du schon selber umsetzen.
Es steht auch nirgendwo das es Kugelbergs Modul ersetzen soll, oder gar kompatibel dazu ist.
Michael
Hallo
gibt es eine Möglichkeit dem Modul vorzugeben wo die Datei gespeichert werden soll ?
zzt. liegt sie unter c:/Windows/Temp/awspolly_xxx/
oder wie mache ich es am geschicktesten das ich die Datei dann ein Client per Webbrowser laden kann.
In den /webfront/User ordner umkopieren ist ja auch nicht sooo geil.
Hintergrund: Ich habe an meinen Android Tablets lange eine Kombination aus SVOX Classic (TTS) und „terremote“ benützt. leider ist beides nicht mehr verfügbar. Nun versuche ich mich an AWSPOLLY und FullyKiosk Browser.
Soweit alls gut, aber die Polly mp3 Files umkopieren gefällt mir irgendwie nicht.
bin wohl etwas eingerostet
bb
Edit: ok, hab mal den Code vom Modul angesehn. Pfad ist auf „sys_get_temp_dir“ hardgecodet. Von da her geht wohl nix.
Hab die ganze Modulstory leider ein wenig verschlafen (steh immer noch auf Scripte), was passiert wenn ich das für mich patche ? Passiert da ein autoupdate und bei nächster Gelegenheit ist es wieder weg ?
WebFront User Ordner ist Out.
Nimm das hier: IPSNetwork/HookReverseProxy at master · Nall-chan/IPSNetwork · GitHub
Obwohl… Das ist dahingehend doof, weil der Dateiname ja nie gleich ist.
Alternativ sonst mit TTSAWSPOLLY_GenerateData die Rohdaten in Base64 kodiert erzeugen und diese dann selber als Datei abspeichern.
Michael
wußte gar nicht das es ein Reverseproxy Modul gibt. Kann man sicher mal bei anderer Gelegenheit brauchen.
Deinen zweiten Vorschlag fínde ich gut. Das müßte ich hinbekommen. Hat auch den Vorteil das ich die Sounddatei immer gleich nennen kann, damit erspare ich mir Aufräumarbeiten.
ich wollte auch mal schauen ob Polly für meine Anforderungen taugt, aber leider erhalte ich im Store nur die Meldung
„Konnte Modul nicht installieren, Operation aborted Code -32603“
Frage:
Wenn man jetzt, Zufriedenheit herrscht, das Modul vom Kugelberg durch eures ersetzen möchte, geht das jetzt OHNE Probleme oder muss irgendetwas (samba pfad,…) geändert werden?
Danke
Warum würdest du das machen wollen? Das Modul von Kugelberg ist für SONOS optimiert. Unseres geht dafür eigentlich gar nicht. Unseres ist für das VoIP Modul optimiert. Im Zweifelsfall beide Module drin haben.