Neues Modul: Text2Speech

Begonnen von Tobias, 07 Januar 2014, 12:57:23

Vorheriges Thema - Nächstes Thema

Tobias

#1005
Zitat von: Otto123 am 30 April 2019, 13:47:03
Also meines Wissen wird der user fhem mit dem FHEM Installationspfad als Homedir angelegt. Er wird ohne Anmeldung angelegt.
Eintrag in der passwd
fhem:x:999:20::/opt/fhem:/bin/false
Gruß Otto

Das ist auch mein stand, ich habe hinterher nur das "login" noch enabled

Aber ja, ich ändere noch File::Homedir

EDIT:erledigt und eingecheckt

Bitte Rückmeldung ob soweit io und funktionsfähig damit ich es ins fhem repo einchecken kann
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Otto123

#1006
Irgendwie ist $ENV innerhalb von FHEM "durcheinander"  :-[
{$ENV{PWD}}enthält den Homepath ?

Und HOME selbst ist leer / existiert nicht im Array ENV.
Im Log steht:
PWD = /opt/fhem
OLDPWD = /
PERL_LWP_SSL_VERIFY_HOSTNAME = 0
LANG = en_GB.UTF-8
PATH = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2019.04.30 14:30:20 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at (eval 4908605) line 1.
2019.04.30 14:30:20 3: eval: {my $key;foreach $key (keys %ENV) { printf "$key = $ENV{$key}\n"   }}
HOME =

Wenn man sowas in der FHEM Kommandozeile macht:
{my $key;;foreach $key (keys %ENV) { printf "$key = $ENV{$key}\n"   }}

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Tobias

Jupp, bei mir dasselbe.
Da vertraue ich nicht drauf und deshlab nutze ich das File::Homedir Modul :)
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Ellert

#1008
Die Umlaute funktionieren für Google und die Text2Speech-Instanzen werden geladen. Danke.

Die und Problematik besteht noch.

{qx(echo ~fhem)} liefert bei mir auch /opt/fhem, demnach lag ich falsch.

Die offizielle Installationsanleitung von https://debian.fhem.de/ gibt folgendes vor
useradd --system --home /opt/fhem --gid dialout --shell /bin/false fhem
in der Manpage zu adduser wird zur option --system folgendes gesagt:
Zitat-r, --system
erstellt ein Systemkonto
Systembenutzer werden ohne Hinterlegung ihres Alters in /etc/shadow erstellt. Ihre numerische Kennung wird aus der Spanne SYS_UID_MIN bis SYS_UID_MAX anstelle von UID_MIN bis UID_MAX gewählt (gleiches gilt für die GID bei der Erstellung von Gruppen).
Note that useradd will not create a home directory for such a user, regardless of the default setting in /etc/login.defs ( CREATE_HOME). You have to specify the -m options if you want a home directory for a system account to be created.
Möglicherweise liegt hier die Diskrepanz zwischen $ENV und Home_Dir.

Übrigens:
{qx(echo \$HOME)} liefert nichts
echo $HOME als user pi ausgeführt liefert /home/pi

Otto123

Naja, ich verstehe das so: Beim Anlegen des Benutzers wird das Homeverzeichnis selbst nicht erzeugt. Man muss es anderweitig anlegen.
Ich denke, die Diskrepanz bei $ENV ist der Tatsache geschuldet, das FHEM als irgendein Benutzer mit root Recht gestartet wird und FHEM selbst auf den User fhem umschaltet? Aber vielleicht liege ich falsch.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Tobias

#1010
Alles klar,
Wenn sonst keiner Probleme meldet checke ich es ein

EDIT: eingecheckt, ab morgen früh per "update" verteilt
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

czcbe

Windows scheint damit Mühe zu haben.
Device weg. 

"Messages collected while initializing FHEM:
configfile: Cannot load module Text2Speech"


Log sagt nach Update folgendes:


2019.05.02 20:19:50 1: reload: Error:Modul 98_Text2Speech deactivated:
Can't locate Text/Iconv.pm in @INC (you may need to install the Text::Iconv module) (@INC contains: . D:/fhem_portable/perl/site/lib D:/fhem_portable/perl/vendor/lib D:/fhem_portable/perl/lib ./FHEM) at ./FHEM/98_Text2Speech.pm line 28, <$fh> line 432.
BEGIN failed--compilation aborted at ./FHEM/98_Text2Speech.pm line 28, <$fh> line 432.

2019.05.02 20:19:50 0: Can't locate Text/Iconv.pm in @INC (you may need to install the Text::Iconv module) (@INC contains: . D:/fhem_portable/perl/site/lib D:/fhem_portable/perl/vendor/lib D:/fhem_portable/perl/lib ./FHEM) at ./FHEM/98_Text2Speech.pm line 28, <$fh> line 432.
BEGIN failed--compilation aborted at ./FHEM/98_Text2Speech.pm line 28, <$fh> line 432.
2019.05.02 20:19:55 1: configfile: Cannot load module Text2Speech
Please define MyTTS 5c4eaa1b-f33f-17a4-cc5e-44e272b9ef9d9208 first



Perlmodul Text::Iconv ist tatsächlich nicht installiert. Wird es benötigt?
FHEM 5.9 mit TabletUI | Pagebuttonmenü | Win2012R2 | Lubuntu 18.04 | Load-Balancing/Failover 2xFHEM | cygwin | nanoCUL 433 | Harmony Hub | IT Funksteckdosen | Squeezebox-Server (LMS) | Kodi | Sprachsteuerung | Webcams | Wetteransage | Telegram Bot | Presence-Script | Winconnect-Powershell

Tobias

J ist wichtig zur textkonvertierung


Gesendet von iPhone mit Tapatalk
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Prof. Dr. Peter Henning

ZitatPerlmodul Text::Iconv ist tatsächlich nicht installiert. Wird es benötigt?
::) ::)
Natürlich nicht. Wir schreiben die Anforderungen für Module nur aus Spaß in den Quellcode.

LG

pah

czcbe

Danke, aber bleiben wir bitte sachlich und konstruktiv.
Wo genau kann man die FHEM-Modulanforderungen bezügl. Perlmodule nachschauen?
FHEM 5.9 mit TabletUI | Pagebuttonmenü | Win2012R2 | Lubuntu 18.04 | Load-Balancing/Failover 2xFHEM | cygwin | nanoCUL 433 | Harmony Hub | IT Funksteckdosen | Squeezebox-Server (LMS) | Kodi | Sprachsteuerung | Webcams | Wetteransage | Telegram Bot | Presence-Script | Winconnect-Powershell

Tobias

Das Wiki ist noch nicht komplett ergänzt.
Es wird Text::Iconv sowie in der nächsten Version Encode::Guess benötigt.
Wenn du die neue Amazon Polly Engine nutzen willst, kommt noch Paws und File::Homedir dazu

Bitte nachinstallieren
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

mumpitzstuff

Kann man bei Polly hinkriegen, das die den Text nicht immer so runter rattert? Ich habe Mühe dem Wetterbericht kurz nach dem Aufstehen zu folgen.

Tobias

Das bekommst du mit SSML Tags hin. Ich habe aber noch nicht probiert, diese Tags in den TTS Text einzubauen.
Kannst ja mal testen :)

https://docs.aws.amazon.com/polly/latest/dg/ssml.html
https://docs.aws.amazon.com/polly/latest/dg/supported-ssml.html
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Tobias

die aktuelle Version in meinem GIT kann nun auch erkennen, wenn als Text SSML übergeben wird
set myTTS tts <speak>Mary had a little lamb.</speak>
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Prof. Dr. Peter Henning

ZitatWo genau kann man die FHEM-Modulanforderungen bezügl. Perlmodule nachschauen?
In den Fehlermeldungen - vorausgesetzt, man ignoriert sie nicht.

LG

pah