C64 SAM (Software Automatic Mouth) Text2Speech auf dem ESP8266

  • Auf der Suche nach einem neueren "BASIC" (neuer als ESPBASIC8266) bin ich ueber den C64 SAM fuer den ESP8266 "gestolptert" :)


    Da ich Sprachausgabe immer gut finde und der SAM schon etwas historisches und Fun hat, wollte ich Euch den Link nicht vorenthalten:
    https://sites.google.com/site/…-serial/project---sam-tts
    https://sites.google.com/site/…jects/sam-speaker-network


    Der SAM wird dann seriell angesprochen und gibt den Ton ueber GPIO (der als 8 bit DAC genutzt wird) aus.


    D.h. man braucht nur den ESP8266 und einen Lautsprecher (evtl. mit Verstaerker) und es soll sogar auf dem kleinen ESP-01 mit 512KB Flash laufen :)



    Selbst getestet habe ich es noch nicht, werde ich aber bald.

    Sonstige Infos zum SAM - wer ihn nicht kennt:
    https://www.c64-wiki.de/wiki/SAM



    PS: nebenbei gabs es auch ein neueres "BASIC" fuer den ESP8266:
    Annex WI-FI RDS is a powerful scripts interpreter for the popular ESP8266
    https://sites.google.com/site/annexwifi/home

  • Also ich habe es jetzt mal getestet :) Es funktioniert und die Ausgabe klingt auch wie beim C64.

    Zugriff per WLAN/HTTP geht auch gut! ( http://192.168.6.152?Hello ) wenn man im ESP8266

    die Daten eingetragen hat (werden im ESP8266 im Flash gespeichert :) )


    2 Probleme hatte/habe ich:

    1.) per @pin_out= Befehl laesst sich bei mir der GPIO-Output-Pin nicht umschalten

    d.h. er nutzt immer GPIO02/D4 (ist ne nach ESP8266-Platine nachzusehen wo der anliegt)

    Ich hatte es nutzen koennen mit einer NodeMCU und einem Clone des WEMOS D1


    2.) Betreibe ich den ESP8266 per USB-Strom aus dem PC oder dem USB-Netzteil, dann ist der

    SAM soooo leise, dass selbst der Lautsprecher mit Verstaerker kaum den Ton erkennen laesst

    ABER betreibe ich den ESP8266 an einer USB-Powerbank, dann darf ich den Lautsprecher mit dem eingebauten

    Verstaerker nicht so laut aufdrehen :) Da wird laut....weiss jemand warum?

    Wahrscheinlich muesste man dann ein Bauteil (Kondensator) "reinklemmen"

    Jedenfalls wenn man PC/USB-Netzteil nimmt und den Lautsprecher anhaengt, wird die LED des ESP8266 ganz hell (Fehlstrom?).

    Beim anhaengen des Lautsprechers an die USB-Powerbank wird die LED nicht so hell :)


    Zusaetzlich habe ich gesehen, dass es den SAM-Sourcecode auch fuer Linux gibt unter

    https://github.com/s-macke/SAM bzw.

    https://github.com/vidarh/SAM


    Ich habe SAM dann mal unter armbian - auf meinem Orange Pi R1 - compiliert

    Musste dazu meinen normalen Paketen fuer compilieren noch libsdl1.2-dev und libsdl1.2debian per apt installieren.

    libsdl2-2.0.0 ging nicht mit dem SAM.


    Man kann SAM auch ohne SDL compilieren und sich dann .wav-Files ausgeben lassen, die koennte man mit aplay abspielen :)

  • Hi,

    danke für den Hinweis das SAM auch auf einen ESP läuft! Das kannte ich bisher noch nicht!

    Falls mal jemand die Lust hat einen S.A.M. (Software Automatic Mouth) mit einem einfachen µC (PIC32MX150/170) auszuprobieren oder für ein Projekt noch einen TTS-Chip sucht - unter diesem Link findet ihr die HEX-Files (und auch Sourcen) um Euch einen SAM zu bauen. Er kann sogar (bedingt) deutsch!


    :)Franky


    P.S.: ...es ist sehr schwierig etwas über SAM in unserem Forum zu finden "Ein Begriff muss mindestens vier Zeichen lang sein." - dummerweise hat SAM nicht mehr Buchstaben - und bei S.A.M wird's richtig blöd - da wird dann wirklich nach jedem Buchstaben einzeln gesucht! Schade...

    Mach' ich da was falsch???

    2 Mal editiert, zuletzt von Franky ()

  • Hier hat jemand ein anderes Projekt aufgesetzt und - zusaetzlich zum SAM-TTS - um folgende Funktionen erweitert:
    - abspielen von MP3s die auf einem HTTP/WebServer liegen

    - abspielen von Nokia Ringtones RTTL
    - Ansteuerung ueber MQTT anstatt ueber seriell

    https://www.instructables.com/…SP8266-Play-MP3-TTS-RTTL/
    https://www.youtube.com/watch?v=SPa9SMyPU58