Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Ankündigung
Einklappen
Keine Ankündigung bisher.
LBS19000301 - TextToSpeech - Wie EDOMI sprechen lernte...
jonofe
Kleine Bitte: Könnte Dein LBS die Daten bitte in /data/tmp/... ablegen? Wenn Du dort ein Verzeichnis anlegst, wird dieses zwar auch nicht(!) gelöscht nach dem Start (genau wie /data/tts) - allerdings entspricht dies eher der "Konvention" und das Verzeichnis wird von Backups ignoriert. Die mp3-Dateien werden ja on-the-fly erstellt und brauchen das Backup nicht "aufzublähen"
Kurze Frage: Kann man in der App irgendwo einstellen dass er das Audiofile direkt abspielt?
Was genau meinst du damit? Dass der LBS es direkt abspielt? Also ohne Squeeze LBS? Ohne Squeeze geht es nicht, macht ja auch wenig Sinn es auf dem EDOMI Server abzuspielen.
Oder meinst du die Telegram App? Dass eine Audio Nachricht direkt abgespielt wird? Glaube nicht dass das geht. Wenn man es als Voice sendet, wird es zwar direkt runtergeladen im vergleich zur Audio Nachricht, aber Abspielen geht meines Wissens nicht.
Das ist wohl dann mal ein Grund dem Squeeze Durchsage LBS das Abspielen entfernter Playlisten beizubringen
Wollte ich die Tage eh nochmal bei...
Ja das wäre super. Ich hatte das zuerst auch damit versucht, aber hab es nicht zum Laufen bekommen. Mit dem Command Baustein ging es aber dann. Aber so ein kleiner kompakter Durchsage Bausteine wäre natürlich perfekt.
Die Ausgabe ist übrigens echt performant also quasi ohne Verzögerung, obwohl zunächste WAV generiert wird und dann in MP3 konvertieer wird bevor es dann an die Squeezebox geht. Das hat mich echt positiv überrascht.
LBS19000301 - TextToSpeech - Wie EDOMI sprechen lernte...
Nachdem EDOMI schon lange denken, entscheiden und visualisieren kann, dachte ich mir, es ist an der Zeit, EDOMI auch das Sprechen beizubringen.
Im LBS19000301 könnt ihr euch selbst ein Urteil bilden, ob EDOMI in der Schule aufgepasst hat.
Aus meiner Sicht ist pico2wave die derzeit beste frei verfügbare TTS Engine. Auf dieser Engine beruht auch das hier eingesetzt nanotts.
Der LBS erwartet einen Text am Eingang E1, was den LBS dann auch triggert. Dieser Text wird dann in ein Audiofile transformiert und zwar in MP3, WAV oder OGG.
Dabei kann über E2 ein Dateinamenpräfix angegeben werden und in E3 das Zielverzeichnis. Außerdem kann die Sprache, Geschwindigkeit, Pitch und Volume der Ausgabe eingestellt werden, sowie das obligatorische Debug ins Tracelog.
Als Ausgänge findet man den Dateinamen (inkl. Pfad, ohne Pfad, nur Pfad) und die URL, über die man auch per HTTP auf die Datei zugreifen kann. Dazu wird dann lediglich ein Link im Verzeichnis /usr/local/edomi/www/data/tts angelegt. Dies ermöglicht eine direkte Ausgabe des Sprach-Audio-Files über den Squeezebox Command LBS.
Mit dem Ausgang A1 (kompletter Dateiname) kann man auch den LBS Telegram-Contact füttern, um sich Sprachnachrichten als Telegram zusenden zu lassen. MP3 funktioniert hier am besten mit allen Clients auf PC, iPhone und Android.
Da allerdings einige Zusatzkomponenten erforderlich sind, habe ich ein kleines Shell-Skript geschrieben, welches ich mit in das LBS Zip gebe. Dieses Shell Skript ist nur auf den EDOMI Server zu kopieren und mit
Code:
chmod 755 19000301_lbs.sh
ausführbar machen und dann mit
Code:
./19000301_lbs.sh
starten. Danach einfach den LBS importieren oder ins LBS Verzeichnis kopieren, LBS neu einlesen und es kann losgehen.
Bin gespannt auf Euer Feedback.
Viele Grüße
André
Changelog:
==========
v0.1: Initial version
v0.1.1: Directory in E3 is relative to /usr/local/edomi/data/tmp/
Hours in filename ist now 24 instead of 12h based
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Einen Kommentar schreiben: