NEWS
[gelöst] Sayit spricht nicht, spielt aber Gong-Ankündigung
-
Hallo,
ich versuche gerade den ioBroker sayit Adapter zum Laufen zu bekommen. Leider spricht er aber nicht mit mir.
Soll heißen, dass er zwar die "gong.mp3" zur Ankündigung abspielt, aber keinen Text wieder gibt.
Das "Abspielgerät" ist dabei ein Raspi 2 mit Raspbian Jessie mit chromium-browser. Außerdem hat er eine Hifiberry DAC installiert. mpg321 ist installiert.
Der ioBroker Host ist ein Cubie 3 mit Armbian Jessie. mpg321 ist installiert.
Hier mal meine Konfig und das Log:
Adapterkonfig:
Script:var idSayIt = "sayit.0.tts.text"; var vol ="sayit.0.tts.volume"; setState (vol,70); setState (idSayIt, "Hallo Welt");
Log:
sayit-0 2016-01-29 16:35:07 debug Duration "Hallo Welt": 2 sayit-0 2016-01-29 16:35:07 info saying: Hallo Welt sayit-0 2016-01-29 16:35:06 debug Duration "/opt/iobroker/node_modules/iobroker.sayit/gong.mp3": 1 sayit-0 2016-01-29 16:35:06 info saying: /opt/iobroker/node_modules/iobroker.sayit/gong.mp3 inMem 2016-01-29 16:35:06 debug message sayit.0.* sayit.0.tts.text val=Hallo Welt, ack=false, ts=1454081707, q=0, from=system.adapter.javascript.0, lc=1454081482 inMem 2016-01-29 16:35:06 debug message sayit.0.* sayit.0.tts.volume val=70, ack=false, ts=1454081707, q=0, from=system.adapter.javascript.0, lc=1454081482 javascript-0 2016-01-29 16:35:06 info script.js.sayit: registered 0 subscriptions and 0 schedules javascript-0 2016-01-29 16:35:06 info Start javascript script.js.sayit javascript-0 2016-01-29 16:35:06 info Stop script script.js.sayit
Wie man im Log sieht, gibt es keine Fehlermeldung. Für mich sieht es so aus, alsob ioBroker der Meinung ist das der Text abgespielt wird.
Die Cache-Datei unter /opt/iobroker/cache wird übrigens abgelegt und hat auch den gewünschten Inhalt (wenn ich sie manuell mit vlc abspiele). Aber sprechen tut mein Raspi nicht. Lediglich der Gong ertönt.
Ich habe schon überlegt ob sayit vielleicht den tts-sound woanders ausgibt, aber ich habe nur noch die Hifiberry DAC Soundkarte als einzige (und als default) im System. Und ich wüsste auch nicht warum das dann anders sein sollte, als die gong.mp3, welche ja korrekt ausgegeben wird…
Hat vielleicht eine Idee wo ich noch ansetzen könnte?
Danke.
MfG, André
-
Was passiert, wenn du http://ip:8082/state/sayit.0.tts.mp3 im browser aufrufst?
-
Was passiert, wenn du http://ip:8082/state/sayit.0.tts.mp3 im browser aufrufst? `
Web läuft bei mir auf Port 80, demnach passiert beim obigen Aufruf nichts. Wenn ich den Pfad mit Port 80 aufrufe, bekomme ich die korrekte MP3-Datei…MfG,
André
[EDIT] Es scheint mir als hat Chromium Probleme die MP3-Datei ab zu spielen. Wenn ich die MP3 direkt mit Chromium auf dem Raspi öffne, kommt kein Ton. Aber warum funktioniert dann die gong.mp3? Wird die anders als die tts-MP3-Datei wiedergegeben?
-
So, nach vielen Tests habe ich es gefunden.
Die TTS-MP3-Dateien sind in Mono und besitzen eine niedrige Samplerate (16000 Hz). Die gong.mp3 hingegen ist "normal" in stereo und mit 44100 Hz.
Die bei mir im Raspi 2 werkelnde Hifiberry DAC Soundkarte (für guten Sound als Squeezebox) unterstützt niedrige Sampleraten und mono schlichtweg nicht. Daher auch kein Sound beim Abspielen der Datei.
Falls nicht noch jemand eine Idee hat, oder man irgendwie die TTS-MP3-Dateien mit anderen Einstellungen erstellen kann, muss ich mir wohl leider etwas anderes einfallen lassen…
MfG, André
-
Steigt auf Amazon um. Da sollte Qualität besser sein.
-
Steigt auf Amazon um. Da sollte Qualität besser sein. `
Mhh, auch Ivona macht leider nur mono und 22050Hz.
Habe aber leider auch nach einer langen Google-Session keine Möglichkeit gefunden, wie ich den TTS-Sound trotz installiertem Hifiberry abspielen könnte. Mein Versuch, den Onboardsound zusätzlich zum Hifiberry zu aktivieren und als Soundausgabegerät für den Chromium-Browser zu nutzen ist leider gescheitert. Oder hat jemand da zufällig noch Erfahrungen?
MfG,
André
-
hey,
gibts was neues?
@andre, hast du schon daran gedacht die Hifiberry Jungs zu kontaktieren? Vielleicht können die was machen?
-
hey,
gibts was neues?
@andre, hast du schon daran gedacht die Hifiberry Jungs zu kontaktieren? Vielleicht können die was machen? `
Hallo,nein nichts Neues hier. Werde aber meine Sprachausgabe wohl vom Hifiberry (und seiner Squeezeboxfunktion) entkoppeln und das ganze via Chromecast Audio realisieren. Momentan stehen aber andere Baustellen weiter oben auf der Liste.
Kontakt zu Hifyberry würde nichts bringen. Die Specs von dem Ding sind da leider eindeutig. Entsprechende (oder zumindest verwandte) Anfragen sind auch im Supportbereich zu finden und wurden immer mit Hinweis auf die technischen Spezifikationen abgeschmettert…
MfG,
André
-
Kontakt zu Hifyberry würde nichts bringen. Die Specs von dem Ding sind da leider eindeutig. Entsprechende (oder zumindest verwandte) Anfragen sind auch im Supportbereich zu finden und wurden immer mit Hinweis auf die technischen Spezifikationen abgeschmettert… `
Ich bin mit meinem HifiBerry amp+ auch schon dran verzweifelt
Jetzt weiß ich wenigstens woran es liegt
-
nach langer Recherche und vielen Tests hab ich es mit Hifiberry nun trotz der geringen Samplerate hin bekommen.
Der Trick ist dass man die vom Adapter erstellten mp3s resampled. Das kann MPD zum Glück völlig automatisch.
EInfach in der mpd.conf das gewünschte Ausgabeformat angeben und schon klappt die Ausgabe per Sayit auch problemlos:
format "44100:16:2"
Hier die gesamte output config;
audio_output { type "alsa" name "My ALSA Device" device "hw:0,0" # optional # mixer_type "hardware" # optional # mixer_device "default" # optional mixer_control "Master" format "44100:16:2" # mixer_control "PCM" # optional # mixer_index "0" # optional }
Viele Grüße
easyhoo
-
nach langer Recherche und vielen Tests hab ich es mit Hifiberry nun trotz der geringen Samplerate hin bekommen.
Der Trick ist dass man die vom Adapter erstellten mp3s resampled. Das kann MPD zum Glück völlig automatisch.
EInfach in der mpd.conf das gewünschte Ausgabeformat angeben und schon klappt die Ausgabe per Sayit auch problemlos:
format "44100:16:2"
Hier die gesamte output config;
audio_output { type "alsa" name "My ALSA Device" device "hw:0,0" # optional # mixer_type "hardware" # optional # mixer_device "default" # optional mixer_control "Master" format "44100:16:2" # mixer_control "PCM" # optional # mixer_index "0" # optional }
Viele Grüße
easyhoo `
Ja, das hatte ich mir seinerzeit auch angeschaut aber nicht umgesetzt. Der Pi, der neben Hifiberry auch noch mein Touchdisplay bedienen sollte war mir auf Dauer zu schwach auf der Brust. Habe ihn mittlerweile durch einen Intel Compute Stick ersetzt und dort einen Bluetooth Speaker (Amazon Echo) dran. Funktioniert wunderbar für Sayit und auch als Musikplayer…Trotzdem danke für deinen Beitrag. Gut zu wissen dass der Weg funktioniert.
MfG,
André
Gesendet mit Tapatalk.