Neues Modul: Text2Speech

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

Vorheriges Thema - Nächstes Thema

Tobias

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

Navigator

Kann mal bitte jemand "40 Sekunden" per TTS ausgeben lassen? Bei mir werden bei allen Wörtern die mit "zig" enden, beim darauf folgenden Wort Sekunden nur ein "S" ausgegeben?  :o
Gruß aus Sachsen. FHEM auf Cubietruck. Vormals EZControl XS1 User.

Otto123

Zitat von: Dittel am 21 Dezember 2016, 19:58:44
Kann mal bitte jemand "40 Sekunden" per TTS ausgeben lassen? Bei mir werden bei allen Wörtern die mit "zig" enden, beim darauf folgenden Wort Sekunden nur ein "S" ausgegeben?  :o
Hi,

stimmt bei mir auch. Aber auch bei "4 Sekunden" ich kann noch keine wirkliche Regel erkennen.

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

Navigator

.... stimmt, geht auch nicht. Ich habe aber im Cache eine alte Datei liegen wo das noch problemlos klappte.  ::)
Gruß aus Sachsen. FHEM auf Cubietruck. Vormals EZControl XS1 User.

Otto123

#709
Liegt aber an Google, kannst Du im Übersetzer testen

Es gibt bei mir auch  immer wieder Situationen wo Sie mir bei Einsen also z.B 4.1 vier komma einen vorliest.
Wenn ich das anschließend teste, weil ich denke ich habe mich verhört, geht es einwandfrei
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

Navigator

... achso, na dann ists ja geklärt.  ;D
Gruß aus Sachsen. FHEM auf Cubietruck. Vormals EZControl XS1 User.

Nemo0815

#711
Hallo zusammen,

nachdem ich meinen Raspi3 neu aufgesetzt hatte funktionert TTS irgendwie nicht mehr. Über den Speakertest (via console) bekomme ich einen Ton, aber nicht über FHEM und TTS:


2017.01.09 15:01:37 4: TTS_Wohnzimmer: Auflistung der Textbausteine nach Aufbereitung:
2017.01.09 15:01:37 4: TTS_Wohnzimmer: 0 => test
2017.01.09 15:01:37 4: Verwende TTS Spracheinstellung: Deutsch
2017.01.09 15:01:37 4: Text2Speech: Bearbeite jetzt den Text: test
2017.01.09 15:01:37 4: Text2Speech: test als direkte MP3 Datei erkannt!
2017.01.09 15:01:37 4: Text2Speech: test gefunden, kein Download
2017.01.09 15:01:37 1: PERL WARNING: Use of uninitialized value $mp3Duration in string at ./FHEM/98_Text2Speech.pm line 641.
2017.01.09 15:01:37 4: Text2Speech:/usr/bin/mplayer -ao alsa:device=hw=2.0
  -nolirc -noconsolecontrols test
Cannot find HOME directory.
MPlayer2 2.0-728-g2c378c7-4+b1 (C) 2000-2012 MPlayer Team
Usage:   mplayer [options] [url|path/]filename

Basic options: (complete list in the man page)
-vo <drv>        select video output driver ('-vo help' for a list)
-ao <drv>        select audio output driver ('-ao help' for a list)
vcd://<trackno>  play (S)VCD (Super Video CD) track (raw device, no mount)
dvd://<titleno>  play DVD title from device instead of plain file
-alang/-slang    select DVD audio/subtitle language (by 2-char country code)
-ss <position>   seek to given (seconds or hh:mm:ss) position
-nosound         do not play sound
-fs              fullscreen playback (or -vm, -zoom, details in the man page)
-x <x> -y <y>    set display resolution (for use with -vm or -zoom)
-sub <file>      specify subtitle file to use (also see -subfps, -subdelay)
-playlist <file> specify playlist file
-vid x -aid y    select video (x) and audio (y) stream to play
-fps x -srate y  change video (x fps) and audio (y Hz) rate
-pp <quality>    enable postprocessing filter (details in the man page)
-framedrop       enable frame dropping (for slow machines)

Basic keys: (complete list in the man page, also check input.conf)
<-  or  ->       seek backward/forward 10 seconds
down or up       seek backward/forward  1 minute
pgdown or pgup   seek backward/forward 10 minutes
< or >           step backward/forward in playlist
p or SPACE       pause movie (press any key to continue)
q or ESC         stop playing and quit program
+ or -           adjust audio delay by +/- 0.1 second
o                cycle OSD mode:  none / seekbar / seekbar + timer
* or /           increase or decrease PCM volume
x or z           adjust subtitle delay by +/- 0.1 second
r or t           adjust subtitle position up/down, also see -vf expand
double click     toggle fullscreen
right click      pause (press again to continue)

* * * SEE THE MAN PAGE FOR DETAILS, FURTHER (ADVANCED) OPTIONS AND KEYS * * *

sh: 2: -nolirc: not found


Die Berechtigungen für den mplayer usw. sind gesetzt. Irgendeine Idee?

Hier noch das TTS device:

Internals:
   ALSADEVICE hw=2.0

   DEF        hw=2.0

   MODE       DIRECT
   NAME       TTS_Wohnzimmer
   NR         162
   STATE      Initialized
   TYPE       Text2Speech
   Readings:
     2017-01-09 15:02:34   duration
     2017-01-09 15:02:34   endTime         00:00:00
     2017-01-09 15:02:34   playing         0
     2017-01-08 20:40:10   volume          100
   Helper:
     Text2Speech:
Attributes:
   TTS_Language Deutsch
   TTS_MplayerCall /usr/bin/mplayer
   TTS_Ressource Google
   TTS_UseMP3Wrap 1
   verbose    5

Otto123

Hallo,

fhem in Gruppe audio?

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

Nemo0815

Zitat von: Otto123 am 09 Januar 2017, 16:54:17
Hallo,

fhem in Gruppe audio?

Gruß Otto

Jo,

id fhem
uid=999(fhem) gid=20(dialout) Gruppen=20(dialout),29(audio),998(i2c),997(gpio),120(pulse-access)

Otto123

ok gerade gesehen, dein Modul hat ein Problem:
ZitatPERL WARNING: Use of uninitialized value $mp3Duration in string at ./FHEM/98_Text2Speech.pm line 641.
Der mplayer sieht aus als startet er und weiß nicht was er machen soll.

Kannst Du die mp3 abspielen? Also ist die erzeugte / gefundene Datei intakt?

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

Nemo0815

Zitat von: Otto123 am 09 Januar 2017, 17:45:09
ok gerade gesehen, dein Modul hat ein Problem:Der mplayer sieht aus als startet er und weiß nicht was er machen soll.

Kannst Du die mp3 abspielen? Also ist die erzeugte / gefundene Datei intakt?

Gruß Otto

Hm,  sieht nicht so aus (hab mal irgendeine mp3 aus dem CACHE Verzeichnis genommen, test hab ich nicht gefunden:

/usr/bin/mplayer -ao alsa:device=hw=2.0 -nolirc -noconsolecontrols 507bf3947094663bd3800f4a75f6bfe9.mp3                                   
MPlayer2 2.0-728-g2c378c7-4+b1 (C) 2000-2012 MPlayer Team                                                                                                                   
                                                                                                                                                                           
Playing 507bf3947094663bd3800f4a75f6bfe9.mp3.                                                                                                                               
Detected file format: MP2/3 (MPEG audio layer 2/3) (libavformat)                                                                                                           
[mp3 @ 0x75c145b8]Estimating duration from bitrate, this may be inaccurate                                                                                                 
[lavf] stream 0: audio (mp3), -aid 0                                                                                                                                       
Load subtitles in .                                                                                                                                                         
Selected audio codec: MPEG 1.0/2.0/2.5 layers I, II, III [mpg123]                                                                                                           
AUDIO: 24000 Hz, 2 ch, s16le, 32.0 kbit/4.17% (ratio: 4000->96000)                                                                                                         
[AO_ALSA] alsa-lib: pcm_hw.c:1557:(snd_pcm_hw_open) open '/dev/snd/pcmC2D0p' failed (-16): Device or resource busy                                                         
[AO_ALSA] Playback open error: Device or resource busy                                                                                                                     
Failed to initialize audio driver 'alsa:device=hw=2.0'                                                                                                                     
Could not open/initialize audio device -> no sound.                                                                                                                         
Audio: no sound                                                                                                                                                             
Video: no video                                                                                                                                                             
                                                                                                                                                                           
                                                                                                                                                                           
Exiting... (End of file)           

Otto123

#716
Hi,

das ist jetzt ein anderes Problem.
ZitatFailed to initialize audio driver 'alsa:device=hw=2.0'                                                                                                                     
Could not open/initialize audio device -> no sound.       
Du verwendest eine Soundkarte?
Hast du gemacht:
ZitatThe given alsadevice has to be configured in /etc/asound.conf

Ich meinte eigentlich ob die mp3 (die mit Test) generell in Ordnung ist also ich hätte die mal an einem anderen Gerät versucht. Aber so geht es auch, aber ist nicht Dein Fehler in FHEM.

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

Nemo0815

Hi,

sorry für die späte Antwort, ich verwende einen USB Lautsprecher (Logitech), die MP3 Datei ist ok, kann sie in Windows ganz normal abspielen.

Hab auch mal den mplayer neu installiert, hat aber nichts gebracht bisher :/

Otto123

Hi,

Dann stimmt die Konfiguration Deiner Soundkarte nicht. Kannst Du aber selbst auf der Kommandozeile mit mplayer testen. Wenn es dann dort funktioniert sollte der Rest auch in Text2Speech funktionieren.
Wie gesagt: Text2Speech arbeitet mit alsa, Du musst alsa für Deine Soundkarte richtig konfigurieren.
alsamixer kann Dir dabei auch helfen.


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

Nemo0815

Habs eben nochmal probiert, mittels

pi@raspberrypi:/opt/fhem/cache $ mplayer -ao alsa:device=hw=2.0  24297495b7b784402bcd06f751a7e832.mp3                                               
MPlayer2 2.0-728-g2c378c7-4+b1 (C) 2000-2012 MPlayer Team                                                                                           
                                                                                                                                                   
Playing 24297495b7b784402bcd06f751a7e832.mp3.                                                                                                       
Detected file format: MP2/3 (MPEG audio layer 2/3) (libavformat)                                                                                   
[mp3 @ 0x75b9b5b8]Estimating duration from bitrate, this may be inaccurate                                                                         
[lavf] stream 0: audio (mp3), -aid 0                                                                                                               
Load subtitles in .                                                                                                                                 
Selected audio codec: MPEG 1.0/2.0/2.5 layers I, II, III [mpg123]                                                                                   
AUDIO: 24000 Hz, 2 ch, s16le, 32.0 kbit/4.17% (ratio: 4000->96000)                                                                                 
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)                                                                                                   
Video: no video                                                                                                                                     
Starting playback...                                                                                                                               
A:   1.2 (01.2) of 1.2 (01.2)  2.4%                                                                                                                 
                                                                                                                                                   
                                                                                                                                                   
Exiting... (End of file)           


funktioniert die Ausgabe korrekt. Nur wenn der mplayer über TTS aus FHEM aufgerufen wird kommts zu keiner Ausgabe und dem Fehler im Log:

2017.01.13 12:58:52 4: Text2Speech:/usr/bin/mplayer -ao alsa:device=hw=2.0
  -nolirc -noconsolecontrols cache/24297495b7b784402bcd06f751a7e832.mp3
[b]Cannot find HOME directory.[/b]
MPlayer2 2.0-728-g2c378c7-4+b1 (C) 2000-2012 MPlayer Team
Usage:   mplayer [options] [url|path/]filename

Basic options: (complete list in the man page)
-vo <drv>        select video output driver ('-vo help' for a list)
...


Scheinbar findet der mplayer die Datei über diesen Aufruf nicht, als ob das aktuelle Verzechnis nicht gesetzt wäre, ist das der Grund mglw. für die Meldung über das HOME directory?