Neues Modul: Text2Speech

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

Vorheriges Thema - Nächstes Thema

Rince

Wenn ich ehrlich bin, ich wäre ja nie auf die Idee gekommen eine Einbruchmeldung in diversen Sprachen abzuspielen. Aber irgendwie finde ich die Idee schon reizvoll ;)
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)

Spuckiii

Hallo text2speech Gemeinde,

bin noch Anfänger und hoffe ich habe es nicht überlesen, ich versuche mich in fhem reinzufuchsen.. es geht so. Meine Frage:
ich habe den MPD Player bei mir Laufen und ich möchte zb. den Titel ansagen lassen über text2fhem. Wie funktioniert das? Könntet ihr mir n Codebeispiel geben? Danke euch

Simon74

Liegt dies ev. an meiner Konfiguration oder ist das noch ein "Schönheitsfehler" ?
Prototype after '@' for main::Text2Speech_SplitString : @$$$$ at ./FHEM/98_Text2Speech.pm line 444, <$fh> line 1108.



Tobias

Ist ein schönheitsfehler ;(
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

Simon74

Danke für Info.

Was jedoch bei mir auch nicht funktioniert bzw. diesselbe Problemmatik wie Sie @Wolfpunk eine Seite vorher beschrieben hat:
Wenn ich folgendes Kommanda eintippe:
{time()}
Erhalte ich: 1408088357.52601

Dem fhem User habe ich die Shell  /bin/bash zugeordnet, hilft leider auch nichts.
Ich kann also keine *.mp3 Dateien abspielen lassen sondern bekomme nur den Dateinamen angesagt, Text funktioniert einwandfrei.
Gibt es hier Abhilfe ?

Tobias

Nimm mal bitte das gepachte Modul hier aus dem thread auf dieser oder vorheriger seite. Funktioniert es damit?? Ich frag mich warum ihr microsekunden dran habt und ich nicht.....
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

Simon74

Danke, soeben getestet, folgende Ergebnisse:

Funktioniert mit der gepatchten Version, jedoch nur beim 1x korrekt. Beim 2. Durchlauf kommt eine Mikimausstimme, der Text wird wohl zu schnell abgespielt (mp3 passt immer noch) ?
set MyTTS tts :notify1.mp3:Das ist ein Test.

Ohne MP3 am Anfang funktionierts immer:
set MyTTS tts Das ist ein Test.



Wenn ich das ganze nun als Filemapping eintrage und teste:
set MyTTS tts :notify1:
dann kommt:

Use of uninitialized value in concatenation (.) or string at ./FHEM/98_Text2Speech.pm line 603.
Use of uninitialized value $filename in concatenation (.) or string at ./FHEM/98_Text2Speech.pm line 609.
Use of uninitialized value in concatenation (.) or string at ./FHEM/98_Text2Speech.pm line 611.
Use of uninitialized value $text[0] in join or string at ./FHEM/98_Text2Speech.pm line 658.



Tobias

als FIleMapping gehts noch nicht, das mach ich erst wenn ich aus dem Urlaub zurück bin... Bei der Fehlersuche hilft immer ein Log mit verbose=4 ;)
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

Pfriemler

Moinsen, habe das Modul mal gestern nach Wiki eingerichtet (BTW: "visudo" allein wollte der RPi nicht, "sudo visudo" ging dann) und es läuft auf Anhieb.
Ist halt nur sehr leise. Das Attribut "TTS_VolumeAdjust" kann ich jedoch verstellen, wie ich will, alles gleich laut. Wird das Attribut nur einmalig beim Modulstart (etwa nach restart) gelesen?
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

stoxx

Hast Du über 

alsamixer

die Lautstärke optimiert?
Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave, Zigbee ..

franky08

Hallo, scheinbar geht die direkte Wiedergabe eines mp3 Files bei mir auch nicht. Es wird nur ein Text angesagt.
Im Log:

2014.08.27 07:41:07 4: MyTTS: Angabe einer direkten MP3-Datei gefunden:  alert.mp3 => FileTpl_1409118067.82939_#0
2014.08.27 07:41:07 4: MyTTS: Auflistung der Textbausteine nach Aufbereitung:
2014.08.27 07:41:07 4: MyTTS: 0 => FileTpl_1409118067.
2014.08.27 07:41:07 4: MyTTS: 1 => 82939_#0
2014.08.27 07:41:07 4: Text2Speech: Bearbeite jetzt den Text: FileTpl_1409118067.
2014.08.27 07:41:07 4: Text2Speech: Hole URL: http://translate.google.com/translate_tts?tl=de&q=FileTpl_1409118067.
2014.08.27 07:41:08 4: Text2Speech: Schreibe mp3 in die Datei /opt/fhem/cache/569f98d251b0628846fee9b07375e4f3.mp3 mit 30096 Bytes
2014.08.27 07:41:08 4: Text2Speech:sudo /usr/bin/mplayer -ao alsa:device=hw=0.0 -really-quiet -nolirc -noconsolecontrols /opt/fhem/cache/569f98d251b0628846fee9b07375e4f3.mp3
2014.08.27 07:41:16 4: Text2Speech: Bearbeite jetzt den Text: 82939_#0
2014.08.27 07:41:16 4: Text2Speech: Hole URL: http://translate.google.com/translate_tts?tl=de&q=82939_%230
2014.08.27 07:41:16 4: Text2Speech: Schreibe mp3 in die Datei /opt/fhem/cache/3342b57514e6aa9aa8ac0da650337de8.mp3 mit 21456 Bytes
2014.08.27 07:41:16 4: Text2Speech:sudo /usr/bin/mplayer -ao alsa:device=hw=0.0 -really-quiet -nolirc -noconsolecontrols /opt/fhem/cache/3342b57514e6aa9aa8ac0da650337de8.mp3


Einstellungen, siehe Screenshot:


VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

Wolfpunk

Da musst Du Tobias' Workaround-Datei benutzen, ich wette bei dir liefert time auch Millisekunden zurück. (siehe ein paar Postings vorher)

http://forum.fhem.de/index.php?action=dlattach;topic=18481.0;attach=17703

Scheinbar ist es nur auf Tobias' Cubie ohne msec, auf allen anderen mit, deshalb ist der Fix nötig. Den hat er aber noch nicht eingecheckt, weil er da glaube ich nach seinem Urlaub noch einmal ran wollte, wenn ich das richtig verstanden hatte.

Tobias

#192
Steht noch auf der ToDo Liste... bin noch nicht zu gekommen :( Ich beeile mich...

Edit: achso, ich brauche ein verbose=4 Log mit angehängtem Modul, sonst kann ich nicht viel machen...
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

franky08

Immer mit der Ruhe  ;)
Hab mir gerade mal den fix runtergeladen und eingespielt, aber selbst nach einem restart oder reload 98_Text2Speech.pm, bekomme ich immer noch den Text angesagt und die mp3 nicht abgespielt. Sehe heute Nachmittag noch mal danach, muss wieder auf Arbeit  >:(
2014.08.27 10:08:02 4: MyTTS: Angabe einer direkten MP3-Datei gefunden:  alert.mp3 => FileTpl_140912688275495_#0
2014.08.27 10:08:02 4: MyTTS: Auflistung der Textbausteine nach Aufbereitung:
2014.08.27 10:08:02 4: MyTTS: 0 => templates/alert.mp3
2014.08.27 10:08:02 4: Text2Speech: Bearbeite jetzt den Text: templates/alert.mp3
2014.08.27 10:08:02 4: Text2Speech:sudo /usr/bin/mplayer -ao alsa:device=hw=0.0 -really-quiet -nolirc -noconsolecontrols

VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

Tobias

Du warst schneller, ich brauche ein verbose=4 log!!! ;)
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