Neues Modul: Text2Speech

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

Vorheriges Thema - Nächstes Thema

daschauher

Ok danke, das habe ich geändet...aber es funktioniert immer noch nicht.
hier ist wieder der log:
2015.10.15 20:46:04 0: Server started with 11 defined entities (version $Id: fhem.pl 9420 2015-10-10 16:17:04Z rudolfkoenig $, os linux, user fhem, pid 2102)
2015.10.15 20:46:25 1: PERL WARNING: Use of uninitialized value within %ttsAPIKey in numeric gt (>) at ./FHEM/98_Text2Speech.pm line 395.
2015.10.15 20:46:25 1: PERL WARNING: Use of uninitialized value within %ttsUser in numeric gt (>) at ./FHEM/98_Text2Speech.pm line 396.
2015.10.15 20:48:06 1: PERL WARNING: Use of uninitialized value $MaxChar in numeric le (<=) at ./FHEM/98_Text2Speech.pm line 564.
2015.10.15 20:48:06 4: MyTTS: Auflistung der Textbausteine nach Aufbereitung:
2015.10.15 20:48:06 4: MyTTS: 0 => Im Bügel Zimmer darf das Fenster gerne geöffnet werden.,;
2015.10.15 20:48:06 4: MyTTS: 1 => Die Luftfeuchtigkeit beträgt 68 Prozent.,;
2015.10.15 20:48:06 4: MyTTS: 2 => Die Entscheidung ob gelüftet wird liegt bei dir.,;
2015.10.15 20:48:06 4: Verwende TTS Spracheinstellung: Deutsch
2015.10.15 20:48:06 4: Text2Speech:pico2wave --lang=Deutsch --wave="cache/47c17c870d370286c0eace8d62eae113.wav" "Im Bügel Zimmer darf das Fenster gerne geöffnet werden.,;"
Unknown language: Deutsch
Valid languages:
en-US
en-GB
de-DE
es-ES
fr-FR
it-IT

Usage: pico2wave <words>
  -w, --wave=filename     Write output to this WAV file
  -l, --lang=lang         Language (default: "en-US")

Help options:
  -?, --help              Show this help message
      --usage             Display brief usage message
2015.10.15 20:48:06 4: Text2Speech:lame "cache/47c17c870d370286c0eace8d62eae113.wav" "cache/47c17c870d370286c0eace8d62eae113.mp3"
Could not find "cache/47c17c870d370286c0eace8d62eae113.wav".
2015.10.15 20:48:06 4: Verwende TTS Spracheinstellung: Deutsch
2015.10.15 20:48:06 4: Text2Speech:pico2wave --lang=Deutsch --wave="cache/6def4cdfc9173d3e0b7c02c2b9ff460f.wav" "Die Luftfeuchtigkeit beträgt 68 Prozent.,;"
Unknown language: Deutsch
Valid languages:
en-US
en-GB


Google habe ich lange Zeit verwendet. VoiceRSS habe ich gerade nochmal ausprobiert, das funktioniert noch. Aber wenn ich

Mit

sudo amixer cset numid=3 1
pico2wave --lang=de-DE --wave=/tmp/test.wav "hallo welt hier spricht der räspberri pei"; play /tmp/test.wav;rm /tmp/test.wav

können Sie die Sprachausgabe testen.


das hier versuche funktioniert es auch schon nicht. hier kommt dann folgende fehlermeldung:

-bah: play: Kommando nicht gefunden

chunter1

blöde frage...
was muss ich bei meiner Squeezebox jetzt beim "ttslink" eintragen?

ttslink   http://translate.google.com/translate_tts?ie=UTF-8&tl=<LANG>&q=<TEXT>&client=t&prev=input

muss sonst noch was angepasst werden?

berrnd

Zitat von: daschauher am 15 Oktober 2015, 21:00:20
Ok danke, das habe ich geändet...aber es funktioniert immer noch nicht.
hier ist wieder der log:
2015.10.15 20:46:04 0: Server started with 11 defined entities (version $Id: fhem.pl 9420 2015-10-10 16:17:04Z rudolfkoenig $, os linux, user fhem, pid 2102)
2015.10.15 20:46:25 1: PERL WARNING: Use of uninitialized value within %ttsAPIKey in numeric gt (>) at ./FHEM/98_Text2Speech.pm line 395.
2015.10.15 20:46:25 1: PERL WARNING: Use of uninitialized value within %ttsUser in numeric gt (>) at ./FHEM/98_Text2Speech.pm line 396.
2015.10.15 20:48:06 1: PERL WARNING: Use of uninitialized value $MaxChar in numeric le (<=) at ./FHEM/98_Text2Speech.pm line 564.
2015.10.15 20:48:06 4: MyTTS: Auflistung der Textbausteine nach Aufbereitung:
2015.10.15 20:48:06 4: MyTTS: 0 => Im Bügel Zimmer darf das Fenster gerne geöffnet werden.,;
2015.10.15 20:48:06 4: MyTTS: 1 => Die Luftfeuchtigkeit beträgt 68 Prozent.,;
2015.10.15 20:48:06 4: MyTTS: 2 => Die Entscheidung ob gelüftet wird liegt bei dir.,;
2015.10.15 20:48:06 4: Verwende TTS Spracheinstellung: Deutsch
2015.10.15 20:48:06 4: Text2Speech:pico2wave --lang=Deutsch --wave="cache/47c17c870d370286c0eace8d62eae113.wav" "Im Bügel Zimmer darf das Fenster gerne geöffnet werden.,;"
Unknown language: Deutsch
Valid languages:
en-US
en-GB
de-DE
es-ES
fr-FR
it-IT

Usage: pico2wave <words>
  -w, --wave=filename     Write output to this WAV file
  -l, --lang=lang         Language (default: "en-US")

Help options:
  -?, --help              Show this help message
      --usage             Display brief usage message
2015.10.15 20:48:06 4: Text2Speech:lame "cache/47c17c870d370286c0eace8d62eae113.wav" "cache/47c17c870d370286c0eace8d62eae113.mp3"
Could not find "cache/47c17c870d370286c0eace8d62eae113.wav".
2015.10.15 20:48:06 4: Verwende TTS Spracheinstellung: Deutsch
2015.10.15 20:48:06 4: Text2Speech:pico2wave --lang=Deutsch --wave="cache/6def4cdfc9173d3e0b7c02c2b9ff460f.wav" "Die Luftfeuchtigkeit beträgt 68 Prozent.,;"
Unknown language: Deutsch
Valid languages:
en-US
en-GB


Vermutlich hast du "TTS_Language" auf "Deutsch" gesetzt, für SVOX-pico muss das "de-DE" sein (oder einfach weglassen, de-DE ist Default).

daschauher

Ja das war es  ;)

Vielen Dank für die hilfe!
Ich bin ein großer Fan von deinem TTS Modul. Wirklich tolle und sehr nützliche Arbeit. Das hier ist schon die beste Qualität nach Google und es ist auch super dass es offline funktioniert. Dennoch war Google erste Sahne und absolut unschlagbar. Wäre wirklich schade wenn Google da für immer nen Riegel vorgeschoben hätte.

viele Grüsse
Markus

chunter1

Zitat von: chunter1 am 15 Oktober 2015, 21:15:29
blöde frage...
was muss ich bei meiner Squeezebox jetzt beim "ttslink" eintragen?

ttslink   http://translate.google.com/translate_tts?ie=UTF-8&tl=<LANG>&q=<TEXT>&client=t&prev=input

muss sonst noch was angepasst werden?

kann mir da wer helfen?

chunter1

#545
ich bekomms irgendwie nicht zum laufen.
kann mir bitte wer helfen auf meinem squeezeboxradio die neue sprachausgabe zu erhalten?
was für schritte muss ich durchführen damit es wieder wie zuvor mit "set RADIO sayText Hallo!" funktioniert?

xhabit

#546
 Zu dem Thema mit dem pico2wave. Es funktioniert bei mir, von der Sprachqualität war ich überrascht gegenüber VoiceRSS ist pico2wave meiner Meinung nach um einiges besser. Good Job!!! Allerdings erzählt mir die Liebe immer irgendwelche Zahlen und Raute bevor sie mit dem eigentlichen
Text anfängt. Auch mein eigentlicher "Bell Sound" vor jeder Ansage ist nicht zu hören.

Lieber Gruß,
Mario

mrbreil

@chunter1

Da du ja hier so schön ignoriert wirst.
Dieses Modul funktioniert nicht mit der Squeezebox nur mit einer eingebauten Soundkarte.

Otto123

Zitat von: xhabit am 17 Oktober 2015, 20:33:57
Allerdings erzählt mir die Liebe immer irgendwelche Zahlen und Raute bevor sie mit dem eigentlichen
Text anfängt.
Hat der Text Umlaute? Dann könnte es an der Sprach und Zeichensatz Einstellung liegen. Das wurde irgendwo, glaube weiter vorne, behandelt.

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

Otto123

#549
Zitat von: mrbreil am 18 Oktober 2015, 10:13:06
@chunter1

Da du ja hier so schön ignoriert wirst.
Dieses Modul funktioniert nicht mit der Squeezebox nur mit einer eingebauten Soundkarte.
Ich glaube chunter1 ist hier im falschen Thread er braucht das modifizierte Modul für Squeezebox.
Lesen im Forum ist ja aufwendig, einfach irgendwo Fragen stellen viel einfacher  ::)

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

chunter1

@mrbreil:
  Danke für den hilfreichen Hinweis!

@Otto123
  Mach Joga dann wirst du wieder ausgeglichen/freundlich ;)

xhabit

@chunter1 es steht doch alles hier. Kopiere Dir die letzte 98_Text2... aus dem GitHub auf Deinen Server und installiere die hier im Forum geposteten
Softwarepakete. und schon geht das ganze. Wie das mit Deiner "Squeezebox" geht kann ich Dir auch nicht sagen. Ich weiss nicht mal was das ist. Oder Du wartest ab bis es ein offizielles Update gibt.

Toto1973

http://forum.fhem.de/index.php/topic,17667.0.html
Über den Link bekommt man alles über die Squeezbox. Weiter hinten im Thread wird auch erklärt, wie Text2Speech funktioniert. man hätte nur mal die Suchfunktion bemühen müssen!
Raspberry PI2, Rademacher DuoFern Stick, CUL, 2 x SCC,  JeeLink 868 Mhz, JeeLink 433 Mhz, 3x Magic UFO LED WiFi Controller, 4x MAX BC-RT-TRX-CyG, 2x MAX Fensterkontakt, 5x Rademacher Gurtwickler, 6x TX29DTH-it, 2x TX25-it als Helligkeitssensor, 1X HM-ES-PM, 6x Sonoff, 7x G-Homa, PIR-1000

boke

Hallo,
das Modul ist echt cool, habe es mit Google getestet, geht aber leider nur der erste Satz.
Jetzt wollte ich pico teste, bekomme aber immer diese Fehlermeldung:


sudo pico2wave --lang=de-DE --wave=/tmp/test.wav "hallo welt hier spricht der räspberri pei"; play /tmp/test.wav;rm /tmp/test.wav
pico2wave: error while loading shared libraries: libttspico.so.0: cannot open shared object file: No such file or directory
-bash: play: command not found
rm: cannot remove `/tmp/test.wav': No such file or directory

Kann mir bitte jemand sagen was ich falsch mache?
Viele Grüße!


xhabit

Nix, machst Du falsch ... Richte es in FHEM ein und es geht.