Squeezebox Modul - erste Version

Begonnen von bugster_de, 17 Dezember 2013, 22:12:10

Vorheriges Thema - Nächstes Thema

FHEm2005

Hallo Paul,

ich brauche die Frequenzangabe doch. Igendwie wurde die herausgelöscht. Mein attr ttslink


http://api.voicerss.org/?key=<APIKEY>&src=<TEXT>&hl=<LANG>&f=44khz_16bit_stereo



Statt einem FHEM-reset versuche mal einen
set <sb-device> resetTTS
Greift der?
Gruß Eberhard
Raspi3: FHEM, CULV3 (V1.61), EnOcean Pi 868, nanoCUL433, HUE-Bridge; Raspi4: Node-red, MQTT, Gaszähler auslesen mit ESP32-CAM

Paul.baumann

Hallo Eberhard,

Zitat von: FHEm2005 am 09 Januar 2016, 18:13:14
Statt einem FHEM-reset versuche mal einen
set <sb-device> resetTTS

resetTTS hilft, hatte ich ja geschrieben.

Danke Paul
FHEM auf Raspberry 3
MaxCube (V1.20.04 a-culfw) für HM, MaxCube (V1.20.04 a-culfw) für diverse Max!, NanoCul 433/868, TinyTX-Nachbauten
Multiroom: mehrere Squeezelite-Clients auf Raspberry B+ und LMS auf QNap
Huger WM918 Wetterstation integriert
Tiao-Sprinkler (Open-Sprinkler) integriert

FHEm2005

Sorry Paul,
da habe ich nicht aufgepasst, hatte ein generelles Reset im Kopf.
Ich bin am Ende, da kann wohl nur Chris helfen...
Gruß Eberhard
Raspi3: FHEM, CULV3 (V1.61), EnOcean Pi 868, nanoCUL433, HUE-Bridge; Raspi4: Node-red, MQTT, Gaszähler auslesen mit ESP32-CAM

ChrisD

Hallo,

Mit
attr meinPlayer ttsOptions debug,debugsaverestorewerden zusätzliche Informationen ins Log geschrieben. Kannst du das Attribut bei deinem Player setzen, die Musik abspielen, TTS starten und danach schauen was im Log steht ?

Grüße,

ChrisD

Paul.baumann

Hallo,

so sieht der Log mit den erweiterten Optionen aus:
2016.01.10 00:45:00 0: SB_PLAYER_SetTTSState: cdPlayer_Bad: ttsstate: save state
2016.01.10 00:45:00 0: SB_PLAYER_Save: cdPlayer_Bad: saving {helper}{playlistIds}: -61022160
2016.01.10 00:45:00 0: SB_PLAYER_Save: cdPlayer_Bad: power on
2016.01.10 00:45:00 0: SB_PLAYER_Save: cdPlayer_Bad: playlistCurrentTrack 0
2016.01.10 00:45:00 0: SB_PLAYER_Save: cdPlayer_Bad: playStatus playing
2016.01.10 00:45:00 0: SB_PLAYER_Save: cdPlayer_Bad: repeat off
2016.01.10 00:45:00 0: SB_PLAYER_Save: cdPlayer_Bad: volumeStraight 8
2016.01.10 00:45:00 0: SB_PLAYER_Save: cdPlayer_Bad: playlist Radio_-_RPR1
2016.01.10 00:45:00 0: SB_PLAYER_Save: cdPlayer_Bad: favorite -
2016.01.10 00:45:00 0: SB_PLAYER_SetTTSState: cdPlayer_Bad: ttsstate: set volume
2016.01.10 00:45:00 0: SB_PLAYER_SetTTSState: cdPlayer_Bad: ttsstate: load playlist
2016.01.10 00:45:00 0: SB_PLAYER_Set: cdPlayer_Bad: add to ttsqueue: file:///Qmultimedia/Musik/gong.mp3
2016.01.10 00:45:00 0: SB_PLAYER_Set: cdPlayer_Bad: add to ttsqueue: http://api.voicerss.org/?key=123456789123456789&src=Test%2Btext.&hl=de-de&f=44khz_16bit_mono
2016.01.10 00:45:03 0: SB_PLAYER_SetTTSState: cdPlayer_Bad: ttsstate: delay
2016.01.10 00:45:05 0: SB_PLAYER_SetTTSState: cdPlayer_Bad: ttsstate: wait for play
2016.01.10 00:45:06 0: SB_PLAYER_SetTTSState: cdPlayer_Bad: ttsstate: playing


Ich kann nix erkennen???

Paul
FHEM auf Raspberry 3
MaxCube (V1.20.04 a-culfw) für HM, MaxCube (V1.20.04 a-culfw) für diverse Max!, NanoCul 433/868, TinyTX-Nachbauten
Multiroom: mehrere Squeezelite-Clients auf Raspberry B+ und LMS auf QNap
Huger WM918 Wetterstation integriert
Tiao-Sprinkler (Open-Sprinkler) integriert

chunter1

Ich hab Probleme mit der Ausgabe von Umlauten.

Aus diesem Aufruf hier wird...


http://api.voicerss.org/?hl=de-de&f=48khz_16bit_stereo&key=<APIKEY>&src=Türe.


...das hier unter "currentMedia" und er spricht keinen Umlaut aus.


http://api.voicerss.org/?hl=de-de&f=48khz_16bit_stereo&key=xxxxxxxxxxx&src=T%FCre.


Was mach ich denn hier falsch?

ChrisD

Hallo,

@chunter1:
Wenn du den Text (Türe.) im Attribut ttslink einbaust musst du selbst dafür sorgen dass spezielle Zeichen (wie Umlaute) korrekt kodiert werden. Funktionieren sollte
http://api.voicerss.org/?hl=de-de&f=48khz_16bit_stereo&key=<APIKEY>&src=T%C3%BCre.

@Paul:
Der Player meldet nicht dass die Ausgabe beendet ist, so müsste es aussehen:
Zitat2016.01.09 23:33:34.585 0: SB_PLAYER_SetTTSState: SB_Test: ttsstate: playing
2016.01.09 23:33:37.743 0: SB_PLAYER_SetTTSState: SB_Test: ttsstate: stopped
2016.01.09 23:33:37.754 0: SB_PLAYER_SetTTSState: SB_Test: ttsstate: restore state
Kannst du nochmal testen und dir nach dem TTS ansehen was das UI des LMS anzeigt. Nach dem Reading
ZitatplayStatus playing 2016-01-09 16:26:41
ist der Player der Meinung die Ausgabe wäre nicht beendet, welchen Player verwendest du ?

Grüße,

ChrisD

chunter1

#997
Zitat von: ChrisD am 10 Januar 2016, 12:25:37
Wenn du den Text (Türe.) im Attribut ttslink einbaust musst du selbst dafür sorgen dass spezielle Zeichen (wie Umlaute) korrekt kodiert werden. Funktionieren sollte
http://api.voicerss.org/?hl=de-de&f=48khz_16bit_stereo&key=<APIKEY>&src=T%C3%BCre.

Hi ChrisD,

in Wirklichkeit hab ich schon den Text mit ..."src=<TEXT>" übergeben.
Habs nur für den Beitrag so rein geschrieben.
Aufruf von "set mySB talk Türe" funktioniert leider trotzdem nicht.

ChrisD

Hallo,

Das Encoding scheint falsch zu sein. Anbei befindet sich eine Testversion von 98_sb_player.pm. Diese versucht das Encoding zu korrigieren. Da ich den Effekt aber nicht reproduzieren kann weiß ich nicht ob es hilft. Kannst du zusätzlich beim Player das Attribut ttsdebug auf debug setzen und im Log nach einer Zeile mit
ZitatSB_PLAYER_Set: playerName: encoding XXXXX
schauen ?

Grüße,

ChrisD

Paul.baumann

Hallo Chris,

Zitat von: ChrisD am 10 Januar 2016, 12:25:37
Kannst du nochmal testen und dir nach dem TTS ansehen was das UI des LMS anzeigt.
In der Oberfläche des LMS ist eine Playlist bestehend aus meiner Gong.mp3 und dem Link zu voicerss.org also der eigentlichen Textnachricht. Im UI kann ich allerdings erkennen das die Textnachricht immer wieder neu startet (läuft bis Sekunde 5,6,7...oder 10 und startet dann wider bei Sekunde 2,3,4...oder 6). Am Player selbst erfolgt aber keine akustische Ausgabe mehr.

Zitat von: ChrisD am 10 Januar 2016, 12:25:37
...welchen Player verwendest du ?
Ich habe 3 Squeezelite-Player auf Raspberry Pi 1B installiert.

Seltsamerweise hat es heute vormittag bei einem Player mehrfach geklappt, zu diesem Zeitpunkt aber bei keinem anderen Player. Jetzt funktioniert es bei allen dreien nicht. Die Attribute habe ich nicht mehr geändert.

Danke Paul
FHEM auf Raspberry 3
MaxCube (V1.20.04 a-culfw) für HM, MaxCube (V1.20.04 a-culfw) für diverse Max!, NanoCul 433/868, TinyTX-Nachbauten
Multiroom: mehrere Squeezelite-Clients auf Raspberry B+ und LMS auf QNap
Huger WM918 Wetterstation integriert
Tiao-Sprinkler (Open-Sprinkler) integriert

chunter1

#1000
Wenn ich die Testversion einbinde kommt folgendes beim Start und der SB_PLAYER ist verschunden.
Fehlt da ein "guess.pm"?


2016.01.10 21:03:01 1: reload: Error:Modul 98_SB_PLAYER deactivated:
Can't locate Encode/guess.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/98_SB_PLAYER.pm line 56.
BEGIN failed--compilation aborted at ./FHEM/98_SB_PLAYER.pm line 56.

2016.01.10 21:03:01 0: Can't locate Encode/guess.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/98_SB_PLAYER.pm line 56.
BEGIN failed--compilation aborted at ./FHEM/98_SB_PLAYER.pm line 56.

2016.01.10 21:03:01 0: ERROR: Cannot autoload SB_PLAYER

ChrisD

Hallo,

@chunter1:
Das Modul Encode::Guess fehlt bei deiner Perl-Installation, du kannst es auf der Shell mit
cpan -i Encode::Guessinstallieren.

@Paul:
Der Effekt wurde bereits in der Vergangenheit bei verschiedenen Versionen von Squeezelite beobachtet. Der Player hat Probleme mit dem Stream und bleibt hängen. Welche Version von squeezelite setzt du ein ?
Ich kann versuchen ein Timeout einzubauen, weiß aber noch nicht wie ich den Wert dafür festsetzen soll.

Grüße,

ChrisD

Paul.baumann

#1002
Hallo Chris,

Squeezelite v1.7, Copyright 2012-2015 Adrian Smith.

Umbauen brauchst du wegen mir nicht, ist ja nur Spielerei.


EDIT: Mir ist aufgefallen, dass es bei längeren Texten (>15? Worte) funktioniert. Da wird der Text wohl auch in mehrere Tracks aufgeteilt. FYI

Danke Paul
FHEM auf Raspberry 3
MaxCube (V1.20.04 a-culfw) für HM, MaxCube (V1.20.04 a-culfw) für diverse Max!, NanoCul 433/868, TinyTX-Nachbauten
Multiroom: mehrere Squeezelite-Clients auf Raspberry B+ und LMS auf QNap
Huger WM918 Wetterstation integriert
Tiao-Sprinkler (Open-Sprinkler) integriert

Lichti

Hab mir inzwischen auf dem Raspi einen LMS installiert.
Läuft super mit meinem Squeezebox-Radio.

Ein kleiner Schönheitsfehler:
Wenn ich das Radio per on einschalte wird der Status in fhem erst richtig angezeigt, wenn ich das nächste Kommando schicke.

Woran könnte das liegen ?

Paul.baumann

Zitat von: Lichti am 15 Januar 2016, 15:05:00
Woran könnte das liegen ?

Wie steht das donotnotify Attribut?

Paul
FHEM auf Raspberry 3
MaxCube (V1.20.04 a-culfw) für HM, MaxCube (V1.20.04 a-culfw) für diverse Max!, NanoCul 433/868, TinyTX-Nachbauten
Multiroom: mehrere Squeezelite-Clients auf Raspberry B+ und LMS auf QNap
Huger WM918 Wetterstation integriert
Tiao-Sprinkler (Open-Sprinkler) integriert