Синтезатор речи для Arduino
В этом проекте мы будем собирать синтезатор речи, который объединяет чип SpeakJet с простым звуковым усилителем, что позволяет добавить речевой вывод на новый или существующий Arduino проект.
Синтезатор речи схема
Arduino код
/**
* Speech Synthesizer
*
* Uses a SpeakJet chip from magnevation.com to generate synthesized
* speech.
*
* Copyright 2009 Jonathan Oxer <jon@oxer.com.au>
* Copyright 2009 Hugh Blemings <hugh@blemings.org>
*
* http://www.practicalarduino.com/projects/medium/speech-synthesizer
*/
#include <SoftwareSerial.h>
#define rxPin 2
#define txPin 3
// Create a new software serial port object called "speakJet"
SoftwareSerial speakJet = SoftwareSerial(rxPin, txPin);
// Set up a memorable token for "Word Pause"
#define WP 6 // 6 is 90ms pause
uint8_t message[] = {
/* hello */ 183, 007, 159, 146, 164, WP, WP,
/* my */ 140, 155, WP,
/* name */ 141, 154, 140, WP,
/* is */ 8, 129, 167, WP,
/* arduino */ 152, 148, 175, 147, 128, 141, 164, WP
};
int messageSize = sizeof(message);
/**
*/
void setup()
{
// Configure software serial port pins for SpeakJet
pinMode(rxPin, INPUT);
pinMode(txPin, OUTPUT);
speakJet.begin(9600); // The SpeakJet defaults to 9600bps
// Send the SpeakJet some initialisation values
speakJet.print(20, BYTE); // Enter volume set mode
speakJet.print(96, BYTE); // Set volume to 96 (out of 127)
speakJet.print(21, BYTE); // Enter speed set mode
speakJet.print(114, BYTE); // Set speed to 114 (out of 127)
delay(1000);
}
/**
*/
void loop()
{
int i;
for (i=0; i<messageSize; i++)
{
speakJet.print(message[i], BYTE);
}
delay (5000);
}
Необходимые детали
1шт-Arduino Duemilanove, Arduino Pro, Seeeduino, или эквивалент
1шт-SpeakJet синтезатор речи
1шт-18-контактный DIP-IC гнездо
3шт-1K резисторы
1%: коричнево-черный-черный-коричневый коричневый
5%: коричнево-черный-красный-золотой
2шт-10K резисторы
1%: коричнево-черный-черный-красный-коричневый
5%: коричнево-черный-оранжевый-золото
2шт-27К резисторы
1%: красно-фиолетовый-черный-красный-коричневый
5%: красно-фиолетовый-оранжевый золото
2шт-10nF монолитные керамические конденсаторы (с пометкой «103»)
1шт-100nF монолитный керамический конденсатор (с пометкой «104»)
1шт-10uF электролитический конденсатор (6.3V или больше)
1шт-3мм зеленый светодиод
1шт-3мм красный светодиод
1шт-3мм синий светодиод
Выходной кабель линии уровня
1шт-2-контактный, 0,1-дюймовый шаг (папа)
1шт-2-контактный, 0,1-дюймовый шаг линии монтажа разъем
1шт-3,5 мм стерео разъем линии
1м Экранированный кабель аудио
Аудио усилитель
1шт-LM386 аудио усилитель IC, DIP-8
1шт-8-контактное DIP-IC гнездо
2шт-10uF электролитических конденсаторов (6.3V или выше)
1шт-100uF электролитический конденсатор (6.3V или больше)
1шт-220uF электролитический конденсатор (6.3V или больше)
1шт-1nF (1000 пФ) керамический конденсатор (отмечен как "102")
1шт-100nF монолитный керамический конденсатор (отмечен как "104")
1шт-10K подстроечное сопротивление
1шт-2-контактная плата монтажа винтовой зажим
1шт-Аудио динамик (обычно 8 Ом)