This speech synthesizer is actually the SAM speech synthesizer in an ESP8266

SSSSAM

Serial Speech Synthesizer SAM

This speech synthesizer is actually the SAM speech synthesizer in an ESP8266. Where SAM was a software application for the C64, Atari or Apple computer, this implementation is embedded into the ESP8266. It acts like a serial device, it can be easily controlled using simple serial commands. Because of this it can works with any system independent of the amount of available RAM. Meaning that you can use SAM on a VIC-20.

If this device was to be compared with an existing device, it could be compared best to the "Votrax type 'n' talk". That device and this project both connect to the serial port and have enough to human readable text, no need for phonemes if you don't want to, you can make it say "hello world" just by sending it "hello world". How easy is that.

A long long time ago, there were a set of adventure games, written by Scott Adams, for the VIC-20. These games also send the text data to the serial port. Meaning that if you connected a "Votrax type 'n' talk" you could make your adventure game speak. Which was something awsome at the time but impossible for a youngster on a budget... and now that that youngster has grown up, it still can't do that because the "Votrax type 'n' talk" are highly priced collectors items.

Thankfully this project fills that gap. Using cheap components and "open source" speech synthesis a simple speech synthesizer is created. Making your 8-bit Commodore computer speak. By connecting the device to the user-port of your VIC-20, C64, C128 or PET computer. The device can be connected to a small (amplified) speaker or via a splitter cable the sound can be mixed with the regular audio of the computer. This way the sound comes from your monitors or TV speaker, making it sound very professional.

This project is heavily based on the good work of:

Sebastian Macke https://github.com/s-macke/SAM

Earle F. Philhower https://github.com/earlephilhower/ESP8266Audio

So that all I needed to do was to create an interface around it, allowing for setting control and special functions. And ofcourse make a nice PCB for it so it can be used neat and tidy on a VIC-20. With a small manual completing everything (although lot's of that manual was copied from the original SAM manual, which makes sense as this is in fact a reincarnation of SAM). The manual explaining the singing mode and device implements a demo of the famous song "Bicycle build for two" also known as "Daisy". Now in order to improve the usabillity of SAM I added the option of using a dictionary. This way SAM can be instructed to pronounce word differently, allowing for improved speech, alternative languages or censoring of "unwanted" words.

For more information, visit my website: https://janderogee.com

Owner
Jan
Various project but the most of them are related to retro computing with a focus on Commodore.
Jan
Similar Resources

✔️The smallest header-only GUI library(4 KLOC) for all platforms

✔️The smallest header-only GUI library(4 KLOC) for all platforms

Welcome to GUI-lite The smallest header-only GUI library (4 KLOC) for all platforms. 中文 Lightweight ✂️ Small: 4,000+ lines of C++ code, zero dependenc

Oct 2, 2022

eSpeak NG is a compact open source software text-to-speech synthesizer for Linux, Windows, Android and other operating systems

eSpeak NG is an open source speech synthesizer that supports more than hundred languages and accents.

Sep 29, 2022

Dataset Synthesizer - NVIDIA Deep learning Dataset Synthesizer (NDDS)

Dataset Synthesizer - NVIDIA Deep learning Dataset Synthesizer (NDDS)

NVIDIA Deep learning Dataset Synthesizer (NDDS) Overview NDDS is a UE4 plugin from NVIDIA to empower computer vision researchers to export high-qualit

Sep 30, 2022

Let’s Create a Speech Synthesizer

Speech Synthesizer Series Material for my video series about creating a peculiar English-language speech synthesizer with Finnish accent. Playlist: ht

Sep 3, 2022

Firebase Arduino Client Library for ESP8266 and ESP32. The unified version of Firebase-ESP8266 and Firebase-ESP32 Realtime database libraries with Cloud Firestore, Firebase and Google Cloud Storage, Cloud messaging and Cloud Functions supports.

Firebase Arduino Client Library for ESP8266 and ESP32. The unified version of Firebase-ESP8266 and Firebase-ESP32 Realtime database libraries with Cloud Firestore, Firebase and Google Cloud Storage, Cloud messaging and Cloud Functions supports.

Firebase Arduino Client Library for ESP8266 and ESP32 Google's Firebase Arduino Client Library for ESP8266 and ESP32 v 2.0.3 This library supports ESP

Sep 23, 2022

A project designed for the esp8266 D1 Mini or the esp8266 D1 Mini PRO to provide a wifi http server and dns server.

A project designed for the esp8266 D1 Mini or the esp8266 D1 Mini PRO to provide a wifi http server and dns server.

PS4 Server 9.00 This is a project designed for the esp8266 D1 Mini or the esp8266 D1 Mini PRO to provide a wifi http server and dns server. this is fo

Sep 7, 2022

LIO-SAM: Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping

LIO-SAM: Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping

A real-time lidar-inertial odometry package. We strongly recommend the users read this document thoroughly and test the package with the provided dataset first.

Sep 30, 2022

LVI-SAM: Tightly-coupled Lidar-Visual-Inertial Odometry via Smoothing and Mapping

LVI-SAM: Tightly-coupled Lidar-Visual-Inertial Odometry via Smoothing and Mapping

LVI-SAM This repository contains code for a lidar-visual-inertial odometry and mapping system, which combines the advantages of LIO-SAM and Vins-Mono

Sep 21, 2022

Defender(1981) by Eugene Jarvis and Sam Dicker

Defender(1981) by Eugene Jarvis and Sam Dicker

Defender (1981) by Eugene Jarvis and Sam Dicker This is the source code for the Williams arcade game Defender. The source code can be assembled into a

Sep 23, 2022

AnUI is a powerful Graphical User Interface framework made for people that actually care about design!

What's AuUI ** Project is not finished ** AuUI, an abbreviation for "Actual Understandable User Interface" is a graphical user interface framework to

Jun 17, 2022

A homebrew browser that's actually good.

Better Homebrew Browser The homebrew browser that's actually good. Massive thanks to GrapheneCt on his work on ScePaf. Features It is the second ever

Sep 24, 2022

Like my previous encoding project but actually likely finishedable. Also in C++.

EncodedCPP Like my previous encoding project but actually likely finishedable. Also in C++. Now with encoding and decoding options. Saving codes has a

Jan 1, 2022

Hello, I am creating this file to make everyone understand the basis of C++ language which is actually the advanced version of C but better than C because of its OOPs feature.

Hello-in-C++ 😄 😄 FOR BEGINNERS IN C++ Hello, I am creating this file to make everyone understand the basics of C++ language which is actually the ad

Dec 27, 2021

WiFi connectivity module for SAM Element.

ACS-M1128 SAM Element IoT WiFi Connectivity SAM Element is an IoT platform. Visit our website to get to know more. Quick Links & Requirements Knowledg

Mar 13, 2020

SAM (Software Automatic Mouth) for Godot

gdsam SAM (Software Automatic Mouth) for Godot 3.4+ A GDNative library wrapper around the C port of SAM by Sebastian Macke over at https://github.com/

Dec 28, 2021

OpenIV.asi but actually open source

ClosedIV This repository contains the source code for ClosedIV.asi, an open source alternative to OpenIV.asi for GTA5 Benefits over OpenIV.asi open so

Sep 23, 2022

A Cross-Platform(Web, Android, iOS) app to Generate Faces of People (These people don't actually exist) made using Flutter.

A Cross-Platform(Web, Android, iOS) app to Generate Faces of People (These people don't actually exist) made using Flutter.

👨 👩 Flutter Random Face Generator A flutter app to generate random faces. The Generated faces do not actually exist in real life (in other words you

Sep 19, 2022

Source-code based coverage for eBPF programs actually running in the Linux kernel

Source-code based coverage for eBPF programs actually running in the Linux kernel

bpfcov Source-code based coverage for eBPF programs actually running in the Linux kernel This project provides 2 main components: libBPFCov.so - an ou

Aug 29, 2022

Facebook AI Research's Automatic Speech Recognition Toolkit

wav2letter++ Important Note: wav2letter has been moved and consolidated into Flashlight in the ASR application. Future wav2letter development will occ

Sep 29, 2022
Let’s Create a Speech Synthesizer

Speech Synthesizer Series Material for my video series about creating a peculiar English-language speech synthesizer with Finnish accent. Playlist: ht

Sep 3, 2022
Facebook AI Research's Automatic Speech Recognition Toolkit

wav2letter++ Important Note: wav2letter has been moved and consolidated into Flashlight in the ASR application. Future wav2letter development will occ

Sep 29, 2022
ChowKick is a kick drum synthesizer plugin based on creative modelling of old-school drum machine circuits
ChowKick is a kick drum synthesizer plugin based on creative modelling of old-school drum machine circuits

ChowKick is a kick drum synthesizer plugin based on creative modelling of old-school drum machine circuits. MIDI input to the plugin triggers a pulse with a parameterized size and shape. The pulse is then passed into a resonant filter which can be tuned to a specific frequency, or matched to the frequency of the incoming MIDI notes.

Sep 14, 2022
Synthesizer Modules and Audio Circuits

Dintree Synthesizer Modules and Audio Circuits 2020-07-14: You can now try Dintree modules within VCV Rack! I have created virtual versions of most mo

Sep 26, 2022
A visual additive synthesizer
A visual additive synthesizer

Canvas (working title) is a visual additive synthesizer that is controlled by editing an image. Scribble on the canvas and use a variety of image filt

Sep 10, 2022
A small fast portable speech synthesis system

Flite is an open source small fast run-time text to speech engine. It is the latest addition to the suite of free software synthesis tools including University of Edinburgh's Festival Speech Synthesis System and Carnegie Mellon University's FestVox project, tools, scripts and documentation for building synthetic voices.

Sep 21, 2022
Twist A node-based audio synthesizer written in C++
Twist A node-based audio synthesizer written in C++

Not maintained anymore! Twist A node-based audio synthesizer written in C++ Twist is the unexpected result of me trying to experiment with audio progr

Aug 29, 2022
Linear predictive coding (LPC) is an algorithm used to approximate audio signals like human speech
Linear predictive coding (LPC) is an algorithm used to approximate audio signals like human speech

lpc.lv2 LPC analysis + synthesis plugin for LV2 About Linear predictive coding (LPC) is an algorithm used to approximate audio signals like human spee

May 2, 2022
Libsio - A runtime library for Speech Input (stt) & Output (tts)

libsio A runtime library for Speech Input (stt) & Output (tts) Speech To Text unified CTC and WFST decoding via beam search online(streaming) decoding

Sep 6, 2022
IA-LIO-SAM is enhanced LIO-SAM using Intensity and Ambient channel from OUSTER LiDAR.
IA-LIO-SAM is enhanced LIO-SAM using Intensity and Ambient channel from OUSTER LiDAR.

IA-LIO-SAM Construction monitoring is one of the key modules in smart construction. Unlike structured urban environment, construction site mapping is

Aug 18, 2022