Neues Modul: Text2Speech

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

Vorheriges Thema - Nächstes Thema

justme1968

wenn du BlockingCall verwendest kannst du BlockingKill zum beenden verwenden. siehe z.b. hier: http://www.fhemwiki.de/wiki/Blocking_Call#Verwenden_einer_UndefFn_um_laufende_BlockingCalls_zu_beenden

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Tobias

@JustMe1968: stimmt, du hast recht...

ansonsten: aktueller Stand ist jetzt eingecheckt. Sollte morgen per Update verteilt werden.....
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

stoxx

Hallo! Habe heute das Modul-Update gemacht und leider haut es nicht so hin, wie ich gerne hätte:
- Habe das File beep.mp3 unter cache/templates gespeichert
- kein Attribut für TTS_FileTemplateDir gesetzt, sodass der Default ziehen müsste
- set MyTTS tts :beep.mp3: eingegeben

Die Ausgabe:
Text2Speech: Bearbeite per MP3Wrap jetzt den Text: :beep. mp3:
Text2Speech:sudo /usr/bin/mplayer -ao alsa:device=hw=0.0 -really-quiet -nolirc -noconsolecontrols cache/b68b888fc641b4140181f8e7ac92232d_MP3WRAP.mp3


.. , d.h. er liest "beep mp3" vor und spielt das File nicht ab...
Komisch ist das Leerzeichen, was irgendwie zwischen dem Punkt und mp3 gesetzt wird..
Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave, Zigbee ..

Tobias

#153
Ganz einfach. Das mp3 wird nicht gefunden. Bitte Check die Pfade...
Ev. Auch mal verbose auf 4 setzen.
Gesendet von meinem ALCATEL ONE TOUCH 997D 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

Rince

Kann das ein Rechte-Problem sein?
Dass der fhem User die Datei nicht lesen darf?
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

marvin78


Tobias

bitte check auch das du in der Dateidefinition (beep.mp3) nicht das leerzeichen drin hast. Von alleine kommt das nicht dahin ;)
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

stoxx

Habe FHEM neu gestartet - dann hat es funktioniert...
shutdown restart
Sollte mir wohl angewöhnen, FHEM nach JEDEM Update durchzustarten, auch wenn die Meldung kommt
Zitatnothing to do...
:-[
Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave, Zigbee ..

Tobias

Naja, ich weiß nicht ob die Module nach einem Update automatisch neu geladen werden....
Aber geht ja nun :)
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

karl0123

Ich bekomme bei Text2Speech auf dem Haupt-FHEM seit einiger Zeit folgende Zeile im Log:

Terminal type `unknown' is not defined.

Nach Recherchen ist das ein Fehler, den mplayer zurück gibt. Hat jemand eine Idee warum?

Der Text wird übrigens trotzdem angesagt.

Wolfpunk

Hallo, Tobias!

Hast Du eine Ahnung, warum bei mir die MP3-Datei nicht abgespielt wird, sondern "FileTpl_1406714186.70357_#0" vorgelesen wird? Irgendwie bin ich zu blöd... Die Datei "bing.mp3" liegt übrigens im ordner cache/templates.

Mein Aufruf:
set TTS tts :bing: test

Meine Definition:
define TTS Text2Speech hw=0.0
attr TTS TTS_FileMapping bing:bing.mp3
attr TTS TTS_Ressource Google
attr TTS TTS_UseMP3Wrap 1
attr TTS verbose 5


Und hier das Log:
2014.07.30 11:56:26 4: TTS: Angabe einer direkten MP3-Datei gefunden:  bing => FileTpl_1406714186.70357_#0
2014.07.30 11:56:26 4: TTS: Auflistung der Textbausteine nach Aufbereitung:
2014.07.30 11:56:26 4: TTS: 0 => FileTpl_1406714186.
2014.07.30 11:56:26 4: TTS: 1 => 70357_#0
2014.07.30 11:56:26 4: TTS: 2 => test
2014.07.30 11:56:26 4: Text2Speech: Bearbeite jetzt den Text: FileTpl_1406714186.
2014.07.30 11:56:26 4: Text2Speech: Hole URL: http://translate.google.com/translate_tts?tl=de&q=FileTpl_1406714186.
2014.07.30 11:56:27 4: Text2Speech: Schreibe mp3 in die Datei cache/9c8e6941982b210d3374115410cbf9fa.mp3 mit 32832 Bytes
2014.07.30 11:56:27 4: Text2Speech:sudo /usr/bin/mplayer -ao alsa:device=hw=0.0  -nolirc -noconsolecontrols cache/9c8e6941982b210d3374115410cbf9fa.mp3


Tobias

es wurde die datei bing.mp3 nicht gefunden oder es fehlen zugriffsrechte
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

karl0123

Zitat von: karl0123 am 29 Juli 2014, 20:31:43
Ich bekomme bei Text2Speech auf dem Haupt-FHEM seit einiger Zeit folgende Zeile im Log:

Terminal type `unknown' is not defined.

Nach Recherchen ist das ein Fehler, den mplayer zurück gibt. Hat jemand eine Idee warum?

Der Text wird übrigens trotzdem angesagt.

stoxx

@Wolfpunk:
Müsste es nicht

set TTS tts :bing.mp3:test

heissen?
Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave, Zigbee ..

Wolfpunk

Zitat von: Tobias am 30 Juli 2014, 14:25:52
es wurde die datei bing.mp3 nicht gefunden oder es fehlen zugriffsrechte

Also die Datei liegt im templates-Ordner unterhalb des cache-Ordners und hat die gleichen Rechte wie die von FHEM erzeugten Cache-MP3-Dateien (fhem:dialout / 644). Auch der Besitzer ist identisch. Hatte ich extra überprüft. Bei Dir funktioniert das mit der aktuellen SVN-Version einwandfrei?

drwxr-xr-x  2 fhem dialout  4096 Jul 30 11:56 templates
und
-rw-r--r-- 1 fhem dialout 7896 Jul 30 11:28 bing.mp3



Zitat von: stoxx am 30 Juli 2014, 17:50:47
@Wolfpunk:
Müsste es nicht

set TTS tts :bing.mp3:test

heissen?

Beides funktioniert nicht. Weder der direkte Aufruf, noch der über das Filemapping.