Sprachausgabe (z.B Müllabfuhrtermine) per TTS auf Google Home oder Sonos ?

Schönen guten Tag,

das Wetter ist ja gerade perfekt um im Haus zu sitzen und da kommt man auf solche Ideen :smiley:

Gibt es eine Möglichkeit, per TTS eigene Texte an einen Sonos oder Home Mini Lautsprecher auszugeben?
Ich möchte z.B gerne, dass mir Abends angesagt wird, dass morgen der Müll abgeholt wird.

mfg und bleibt gesund

M.G

Dazu empfehle ich dir das SONOS Modul.
Mit diesem kannst du u.a. Sprachausgaben durchführen.
Ich nutze es für den Müll, die Waschmaschine, Wäschetrockner usw.
Du brauchst lediglich einen Textfile.

Viel Erfolg und bleib gesund.

LG Peter

Gesendet von meinem BLA-L29 mit Tapatalk

Aber sicher. Du brauchst zwei Module aus dem Module Store. Mit dem Polly Modul wandelst du Text in eine Sounddatei um und mit dem Sonos Modul gibst du die Datei über Sonos aus.

Ich habe jetzt schon das Sonos Modul und VoiceRSS installiert und konfiguriert.
Ich kann mit dem Voice RSS eine Datei erzeugen die ich in einem Samba Share Ordner erzeuge.
Ich kann per Windows auf den Ordner zugreifen unter Angabe eines Passwortes.
Wenn ich jetzt das Skript für die Sonos ausführe

SNS_PlayFiles (52758, json_encode (array( „//192.168.2.100/tts/test.mp3“)), 50);

wird zwar kein Fehler angezeigt aber es wird auch nichts abgespielt :confused:

Jemand eine Ahnung warum ?

ich sehe gerade, in der Sonos app wird, wenn ich das Skirpt ausführe gesagt, Zugriff auf den Pfad verweigert.
Hat wohl etwas mit der Samba Freigabe zu tun… Und da komme ich nicht wirklich weiter. Alle Tipps, wie man die Freigabe ohne Passwort einrichten kann funktionieren nicht und ich weiß nicht, wie ich in dem Skript ein Anmeldekennwort mitgeben kann,

Dieses Problem hatte ich anfangs auch.
Wo liegt denn dein File?

liegt auf dem Raspberry wo auch Symcon installiert ist

/home/tts/test.mp3

habe bei der Freigabe folgende einstellungen genommen
writable = yes
printable = no
comment = teste
only guest = yes
public = yes
guest ok = yes

leider bin ich nicht wirklich gut was linux angeht und so stehe ich bei dieser einfachen Sache auf dem Schlauch…

Hast du in der smb.conf auch den Pfad angegeben, welches du nutzen willst?
Also in deinem Fall path = /home/tts/

Da ich Probleme mit dem Pfad hatte, habe ich alles in den „pi“ - Ordner gelegt und einen Unterordner angelegt.
Bei mir liegt es auf /home/pi/pi-share
Wie du es dann nennst, bleibt dir überlassen. Anstellen von pi-share kann es auch tts heißen.

So sieht meine Konfig aus, leider ohne Erfolg

[global]
client min protocol = core
client max protocol = SMB3
workgroup = WORKGROUP
security = user
ntlm auth = yes
map to guest = bad user
guest account = nobody

[TTS]
comment = Samba-Test-Freigabe
path = /home/tts
browseable = yes
guest ok = yes
read only = no

Hast du den Ordner, den du verwenden möchtest auch freigegeben bzw. die Berechtigung erteilt?

yupp, ich kann ja auch per Windows drauf zugreifen und die Dateien abspielen.
Aber wie gesagt, es kommt eine Passwortabfrage und ich habe keine Ahnung wie ich die weg bekomme.
Habe jetzt zig Tutorials durch aber es will leider nicht.
Ich denke aber, genau das ist das Problem.

Ich glaube ich habe den Fehler gefunden.
Habe die Desktop app von Sonos installiert und da steht nicht, dass er nicht auf die Datei zugreifen kann sondern, dass die Samplingrate nicht stimmt.

Das werde ich jetzt mal ändern und dann sollte es ja klappen.

Vielen dank für die super Hilfe hier.
Wünsche noch ein schönes Wochenende

Hast du die Musikbibliothek in der Sonos-App eingerichtet und schon mal getestet, ob du dort die Files abspielen kannst?
Dort kannst du den Benutzer und das Passwort eingeben.

Falls du den Samba Zugriff trotzdem erreichen möchtest, hier ein Vorlage, siehe Freigabe symcon.
Bei force User aber unbedingt mit hosts allow auf die eigene IP einschränken.


# /etc/samba/smb.conf: <<< Central configuration by Ansible >>>
[global]
        # Generelle Einstellungen
        security = user
        workgroup = WORKGROUP
        server role = standalone server
        server string = %h Server (Standalone)
        map to guest = Bad User

        # Logfile Einstellungen
        log file = /var/log/samba/log.%M
        log level = 0
        max log size = 500

        # Browsing and DNS
        domain master = no
        local master = no
        preferred master = no
        os level = 0
        dns proxy = no
        hostname lookups = yes

        # Druckeinstellungen (deaktivieren)
        load printers = no
        disable spoolss = yes

#======================= Share Definitions =======================
[tmp]
        comment = tmp
        path = /tmp
        read only = no
        guest ok = yes
        hosts allow = 127.0.0.1 192.168.0.0/27 10.0.8.200/32 top5-pc1. top5-pc2. edv4.

[symcon]
        comment = Symcon
        path = /var/lib/symcon
        read only = no
        public = yes
        guest ok = yes
        writeable = yes
        create mask = 0755
        directory mask = 0755
        force user = root
        force group = root
        hosts allow = 127.0.0.1 192.168.0.0/27 10.0.8.200/32 top5-pc1. top5-pc2. media4.
		

Super wenn es das war!
Wenn nicht, melde dich gerne nochmals, dann gehen wir alles nochmals durch.

LG Peter

Nochmals vielen dank für die Hilfe.:slight_smile:
Ja, das war es. Es läuft jetzt genauso wie ich es will :smiley:

Gehört vielleicht nicht zu 100% hier zum Thread, aber habt ihr auch diese starken Lautstärke Unterschiede, zwischen den TTS Dateien und zB. Google Assistant auf dem Sonos Speaker? Momentan ist die Lautstärke leider nicht getrennt regelbar :confused:
Google schreit dann abundzu die Nachbarn aus dem Bett…

Hallo Zusammen,
kann mir jemand vielleicht Starthilfe geben?

Ich bin soweit, dass ich beide Module instaliert habe und auch einen API-Code habe. Mit dem SONOS-Modul komme ich gut zurecht, jedoch bin ich mir total unsicher wie ich das RSS-Modul verwende.

Wo sollte ich denn die Dateien hin speichern? Ich verwende die Sym-Box. Kann ich auf die Speichern oder auf einen Visu-PC, der eh die ganze Zeit läuft? Und wie gehts dann weiter? Wie erstelle ich die Dateien? Ihr merkt, ich bin auf dem gebiet noch vollends grün und würde mich über Hilfe freuen.

Vielen Dank im Voraus
Dennis.

Am besten speicherst du die Dateien in einen Ordner im Webfront Verzeichnis.
Darauf kann Sonos per HTTP direkt zugreifen.

Danke Dir - kannst Du mir noch bisschen mehr „Input“ geben - wie genau erstelle ich denn die Sprachausgabedateien? Und wie lege ich den Ort der Speicherung genau fest? Wie finde ich denn den Pfad?

Tut mir leid dass ich hier so neu bin…

LG Dennis.