• Stars
    star
    173
  • Rank 213,318 (Top 5 %)
  • Language
    C
  • Created over 11 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Arduino Text-to-Speech Library

View this project on CADLAB.io.

TTS

Text-to-Speech Library for Arduino

  • checkout this project into your sketchbook/libraries folder
  • requires an amplifier on the PWM output pin (see below)
  • see blog articles

Supported Hardware

  • ATmega328-based Arduinos (e.g., Uno, Pro, Pro Mini, etc.): pins 3, 9, 10
  • ArduTouch: pin 9
  • ATmega1280-based Arduinos (e.g., Mega): pins 44, 45, 46
  • Arduino Leonardo: pin 5
  • Arduino Due: pins DAC0 or DAC1
  • Teensy 3.2: pin A14
  • Teensy 3.5, 3.6: pins A21, A22
  • Teensy LC: pin A12
  • ESP8266: pins 0 to 16 (with analogWrite())
  • ESP32: DAC1 or DAC2 (pins 25 or 26)

Amplifier

alt tag

Component choices in this circuit aren't very critical:

  • 22k (vs 27k) and 47n (vs 10n) parts in the input low-pass filter
  • 100n (vs 10u) bypass capacitor between pin 7 and gnd
  • Used the inverting input instead of the non-inverting one (although in this circuit I noticed no difference)
  • 47n (vs 100n) output snubber capacitor

Credits

  • original implementation by Clive Webster in Webbotlib
  • ported to Arduino by Gabriel Petrut
  • Stephen Crane modified it to use pins other than pin 10 with the help of this tutorial
  • manitou48 added support for Leonardo and ARM processors with DAC (Teensy, Due)

See Also

More Repositories

1

SPI

Arduino SPI library with support for ATtiny
C++
27
star
2

RF24-rpi

Breakout Raspberry Pi code from http://github.com/stanleyseow/RF24
C++
15
star
3

TinyDebugSerial

C++
12
star
4

r65emu

Arduino emulation library for 8-bit microcomputers based on 6502, i8080 or z80
C++
10
star
5

uC-Makefile

Makefile for Microcontrollers
Makefile
9
star
6

Interrupted

An interrupt-driven approach to Arduino programming
C++
9
star
7

TinySensors

Environmental sensors with ATtiny84, nrf24l01+ and Raspberry Pi
C++
8
star
8

Apple1

Apple-1 Emulator for Stellarpad, ESP8266 and ESP32
C
8
star
9

PET

Commodore PET Emulator on Stellarpad, ESP8266 and ESP32
C
7
star
10

jvml

Machine Learning with Incanter
Clojure
7
star
11

UK101

Compukit UK101 hardware emulator on Stellarpad, ESP8266 and ESP32
C
7
star
12

RGB

Arduino library for RGB LEDs
C
4
star
13

transkript

A Clojure client for Transkribus
Clojure
4
star
14

cpm80

CP/M-80 emulated on Stellarpad, ESP8266 and ESP32
Assembly
4
star
15

PSU

Software-controlled variable-voltage power supply with current and power monitoring
C++
3
star
16

Metron

Arduino measuring tape with HCSR04 and 128x32 I2C OLED display
C++
3
star
17

lwp

simple coroutine library
2
star
18

SpiRAM

Modified Arduino SpiRAM library
C++
2
star
19

pacman

Pacman Emulator on Stellarpad, ESP8266 and ESP32
C
2
star
20

energia

Energia cores for Arduino-1.5
C
2
star
21

Tasks

A simple task library for Arduino, based on setjmp/longjmp
C++
1
star
22

Postal

Postal Chess for MIDP
Java
1
star
23

PS2Keyboard

Energia port of Arduino PS2Keyboard library
C++
1
star
24

USB-Remote

USB IR Remote Control for AVR
C
1
star
25

twilightiny

Twilight for attiny85
C++
1
star
26

Covid

Covid-19 in Ireland
1
star
27

esp8bit

8-bit emulator on esp8266
1
star
28

invaders

Space Invaders emulation for Arduino on Stellarpad, ESP8266 and ESP32
C
1
star
29

maplets

GPS MIDlets
Java
1
star
30

Twilight-ESP

C++
1
star
31

WifiWeatherGuy

WeatherGuy for ESP8266
C++
1
star
32

lcd_lms

Display Squeezebox "now playing" info on lcdproc
Perl
1
star
33

WebConfiguredESP

Starter for Web-Configurable Arduino sketches on ESP8266
C++
1
star
34

emul8

Ancient 8-bit emulator
C++
1
star