Twitter aktiverad Text till tal (2 / 5 steg)

Steg 2: Använda TTS256 Text till tal med SpeakJet



The TTS256 är en IC som används fördefinierade tal regler för att bryta upp text i olika ljud komponenter (så kallade allofoner) och sedan översätter dessa till siffrorna letade vi upp i sista steget. Kombinationen av TTS256 och SpeakJet kan du aktivera textsträngar lagras i Arduino till tal. Detta är uppenbarligen mycket bekvämare än vad vi hade att göra i det sista steget att göra en fras, men på grund av komplexiteten i uttal, detta chip alltid fungerar inte perfekt. Ibland är det bäst att stava ord på ett sätt att TTS256 hanterar bättre (hint hint det inte vet hur man stavar). Till exempel, om du ville använda ordet "pterodactyl", är det en bra idé att stava det "terodactil."

Jag har löst följt de anvisningar finns på Sparkfun webbplats för att få TTS256 igång med SpeakJet. Anslut först 5V till nåla fast 28 och marken till stift 14 av TTS256. Nästa koppla bort anslutningen mellan digital stift 2 av Arduino och stift 10 av SpeakJet. Anslut digitala stift 2 till stift 18 av TTS256 i stället. Anslut stift 24 i TTS256 till pinne 10 i SpeakJet. Anslut stift 20 i TTS256 till stift 15 av SpeakJet. En schematisk visas i figur 2, och fikon 1, 3, 4 och 5 Visa kretsen på en skärbräda. Nu när du har installationen av maskinvara, ladda upp följande kod. Du bör höra SpeakJet utgång ordet "ready" när det är gjort resetting, då det kommer ut oavsett meddelande du kapsla in i raden:

speakjet.println ("ditt meddelande här")

SpeakJet och TTS256 verkligen grundläggande inställning
Amanda Ghassaei 2012

delar av denna kod är hämtade från följande två bitar av kod:

TTS256 Speakjet gränssnitt Chip Demo skiss
Skrivet av Ryan Owens
SparkFun elektronik

SpeakJetTTS Hello World skiss
en demo som visar en minimal skiss för SpeakJet/TTS Shield
Skrivet av Galenos Raben / www.droidbuilder.com

ställa in en SoftwareSerial port för Speakjet sköld
#include < SoftwareSerial.h >
#define txPin 2
SoftwareSerial speakjet = SoftwareSerial (0, txPin);

Definiera Pin-koder på Voicebox Shield för skissen.
#define E0 5
#define E1 6
#define E2 7
#define E3 8
#define E4 9
#define E5 10
#define E6 11
#define E7 12

#define RDY 13
#define RES 3
#define SPK 4

void setup() {
initiera den seriell kommunikationen med SpeakJet-TTS256
pinMode (txPin, produktionen);
speakjet.BEGIN(9600); / / set datahastigheten för SoftwareSerial port

Konfigurera Återställ linje som en utgång
pinMode (RES, OUTPUT);

PIN-kod som låter oss veta att SpeakJet är upptagen pratar
pinMode (SPK, indata);

Konfigurera redo PIN-koden som en input-lets oss vet SpeakJet är redo för mer data
pinMode (RDY, indata);

Konfigurera alla Event stift som utgångar från Arduino och ange dem låg.
för (int jag = E0; jag < = E7; i ++)
{
pinMode (i, matas);
digitalWrite (i, låg);
}
Alla I/O stift är konfigurerade. Återställa modulen SpeakJet
digitalWrite (RES, låg);
Delay(100);
digitalWrite (RES, hög);

Delay(1000); vänta en sekund (talar "redo")
speakjet.println ("amanda är så cool!"); Skicka det till SpeakJet-ändra detta meddelande till vad du vill
}

void loop() {
göra andra saker här
}

Du kanske har märkt i den här koden att stiften E0-E7 (gula kablarna) används inte längre, de är inställda till låg och höll låg medan TTS256 skickar data till SpeakJet. Jag lämnade dessa anslutningar bc jag inte vill förvirra dig innan, men om koden ovan fungerar, sedan kan du gå vidare och koppla dessa pins från Arduino och permanent bifoga dem till marken. Detta kommer att frigöra många av den Arduino pins för andra saker. Du kan också bifoga den SpeakJet Återställ pin direkt till Arduino's reset (nära power stiften), det var tidigare knuten till digital stift 3. Jag har bifogat en schematisk (Fig. 6) och några bakbord pics (figurerna 7 och 8). Nu ska det bara finnas tre anslutningar mellan Arduinos data stift och SpeakJet/TTS256:

Digital Pin 2- detta stift är ansvarig för att skicka meddelanden till TTS256
Digital stift 4 - detta ansluter till den SpeakJet SPK pn - detta stift låter oss veta att SpeakJet är för närvarande talar (hög) och för närvarande inte tala (låg)
Digital Pin 13 - detta är ansluten till den SpeakJet RDY pin-detta stift låter oss veta att SpeakJet är redo för mer data (hög) eller inte redo (låg)

Obs - någon av Arduino's digital pin-anslutningar kan bli omplacerad, det finns inget speciellt om de inställningar jag har förutsatt som exempel här. För att ändra inställningen för pin ändra siffrorna i följande rader:

#define txPin 2
#define RDY 13
#define SPK 4

Här är förenklade koden för att gå med den förenklade maskinvaruinställningar. För att få denna kod för att börja om från början igen, är tryck på Arduino återställningsknapp.

SpeakJet och TTS256 förenklas installationen
Amanda Ghassaei 2012

delar av denna kod är hämtade från den följande kodsnutt:

TTS256 Speakjet gränssnitt Chip Demo skiss
Skrivet av Ryan Owens
SparkFun elektronik

ställa in en SoftwareSerial port för Speakjet sköld
#include < SoftwareSerial.h >
#define txPin 2
SoftwareSerial speakjet = SoftwareSerial (0, txPin);

#define RDY 13
#define SPK 4

void setup() {
initiera den seriell kommunikationen med SpeakJet-TTS256
pinMode (txPin, produktionen);
speakjet.BEGIN(9600); / / set datahastigheten för SoftwareSerial port

PIN-kod som låter oss veta att SpeakJet är upptagen pratar
pinMode (SPK, indata);

Konfigurera redo PIN-koden som en input-lets oss vet SpeakJet är redo för mer data
pinMode (RDY, indata);

Delay(1000); vänta en sekund (talar "redo")
speakjet.println ("speakjet är lätt"); Skicka det till SpeakJet-ändra detta meddelande till vad du vill
}

void loop() {
göra andra saker här
}

Slutligen, här är en bit kod som skickar meddelanden till SpeakJet från lagrade strängar:

SpeakJet och TTS256 förenklas installationen-läsning från strängar
Amanda Ghassaei 2012

delar av denna kod är hämtade från den följande kodsnutt:

TTS256 Speakjet gränssnitt Chip Demo skiss
Skrivet av Ryan Owens
SparkFun elektronik

ställa in en SoftwareSerial port för Speakjet sköld
#include < SoftwareSerial.h >
#define txPin 2
SoftwareSerial speakjet = SoftwareSerial (0, txPin);

#define RDY 13
#define SPK 4

Sträng meddelande = "Jag kan läsa strängar också"; //store meddelanden som strängar för speakjet

void setup() {
initiera den seriell kommunikationen med SpeakJet-TTS256
pinMode (txPin, produktionen);
speakjet.BEGIN(9600); / / set datahastigheten för SoftwareSerial port

PIN-kod som låter oss veta att SpeakJet är upptagen pratar
pinMode (SPK, indata);

Konfigurera redo PIN-koden som en input-lets oss vet SpeakJet är redo för mer data
pinMode (RDY, indata);

Delay(1000); vänta en sekund (talar "redo")
speakjet.println(Message); Skicka strängen till SpeakJet
}

void loop() {
göra andra saker här
}

Se Steg
Relaterade Ämnen

Text till tal kommandoprogrammet

som jag lovade tidigare, jag har gjort detta instructable. Detta är del av en uppsättning instructables jag gör som fokuserar kring en av de ursprungliga funktionerna i min Mega_Menu V 2.4 kommandofil. Jag har en annan, tidigare gjort instructable på...

Text till tal med VBS

Hej killar och ännu en gång Välkommen till min instructable. Idag ska jag visa dig hur man gör en verkligen lätt att använda text till tal-program. Låter komma igång :DSteg 1: Steg 1: öppna Notepad och klistra in koden Öppet anteckningsblock och klis...

Linkit en Text till tal

Även om tekniken förbättras varje dag, så vi alla kan bero på talsyntes på våra smarta telefon, som speciellt under körning (GPS System). Men hur vore det om du kan göra den Linkit en talar, låter cool rätt. I detta instructable jag ska visa dig hur...

Hur konvertera universitetet i phoenix online E-böcker Text till tal

Detta instructable kommer att visa dig hur man konvertera texten i din university of phoenix online E-böcker till talVad du behöverUniversity of Phoenix Online E-bokEn PDF läsa program som Adobe AcrobatEn Text till tal-program(Jag behövde inte en men...

Text till tal med linux.

Någonsin velat få datorn att prata. Detta kan vara riktigt viktiga i en nödsituation om du inte kan prata. Det är så lätt att göra detta.Uppdatering: Lagt till ett avsnitt för att läsa en textfil.Obs: Det finns en gui för festivalen, men jag har inte...

Text till tal MegaFon

detta är det enklaste sättet jag har hittat för att göra en effektiv talsyntes MegaFon för en vän som är döv. Orsak, du vet, det gör dem ännu mer rad.Det är inte ett särskilt tillfredsställande eller pedagogiska bygga projekt, och det kräver att du k...

Hur man gör ett Text till tal-System

Detta är ett mycket enkelt projekt är det också kortSteg 1: Vad du behöverdu behöver en anständig kod redigeringsprogramför detta använder jag notepad ++Steg 2: KodenDetta är all kod du behöver dess mycket kortDim meddelande, sapimeddelande = InputBo...

Text till tal i VB.NET

Steg 1: Gör en ny WindowsFormApplication gör ett nytt projekt och kalla den vad du vill.Steg 2: Lägga till en textruta och en knapp Hålla textrutan tom. Ändra texten i knappen till "Say The Text".Steg 3: kod dubbelklicka på knappen. placera kode...

Gör din egen text till tal-Program!

Detta lär du dig att koda en fil så att det står vad du skriver!Steg 1: Koden 1: gör en ny fil i anteckningar2: klistra in kod3: spara som "Talk.bat"Kod:utanförCON cols = 55 rader = 10titeln talarfärg A: stECHO Skriv vad du vill att programmet s...

Konvertera text till ljud anteckningar

denna instuctable visar dig hur du konverterar text till ljud anteckningarSteg 1: Steg 1: öppna Notepad gå till start-menyn och öppna notepadSteg 2: Steg 2: kopiera och klistra in koden nedan Dim msg, sapiMSG = InputBox ("Ange din text för omvandling...

Automatisk Braille: Engelsk text till punktskrift mekanism

Detta projekt utförs av en grupp studenter från Singapore Polytechnic, skola av el och elektronik Engineering. Vi har totalt 5 medlemmar i vår grupp, Siti "Frida Bte Mohd Raba'i, Nurridzuan Bin Supardi, Chen system, Toh Lee Ting och Yang Shi Xiang. V...

Arduino Text till Morse code

Hej!Detta är min första instractableJag har skrivit ett litet program i Arduino att konvertera text till morsekod och Visa den med hjälp av lettSummern kan också läggas ganska lätt...

Hur till tala fikonspråk

denna tutorial lär du dig att tala och skriva i den gamla koden, fikonspråk. Njut!Steg 1: material: • Papper• Penna• En vän att träna medSteg 2: Att välja ett ord jag valde ordet, hund. I fikonspråk, skulle hund vara ogday. Låt mig berätta du hur til...

Hur till tala till någon som använder Ham Radio

Amatörradio är cool, men det kan vara mycket nervslitande för att prata med någon som använder den. Prata med någon som använder amatörradio är känd som en "QSO" eller en "kontakt". Även om det kan verka riktigt skrämmande i början, du...

Chay' tlhingan jatlh (hur till tala Klingon)

jag inte bara jävlas med dig. Jag har enkla ramar som jag kan lära dig.Steg 1: artiklarA = jiHJag = "ejden = pa "sedan = vajVarför = toHNär = ghorghSteg 2: Meningar (enkel) Tommy såg en röd buss = tommy legh lupwl' petaQJag åt äpple ='epll nahHn...

RabbitPi - Alexa aktiverad IFTTT ansluten, örat-vickar IoT assistent

Detta är en föråldrad 2005 Nabaztag "smart kanin" som jag har byggts om till en modern IoT assistent med en Raspberry Pi 3 och en Adafruit Motor hatt, med en webbkamera mikrofon och en Philips Soundshooter högtalare som finns i det söta ursprung...

RabbitPi - den Alexa aktiverad IFTTT ansluten, örat-vickar IoT assistenten

detta är en föråldrad 2005 Nabaztag "smart kanin" som jag har byggts om till en modern IoT assistent med hjälp av en Raspberry Pi 3 och en Adafruit Motor hatt, med en webbkamera mikrofon och en Philips Soundshooter högtalare som finns i det söta...

Android kontrollerade Robot för nybörjare (A till Z)

Gillar du robotar? Är du ny i robotteknik? Har du tänker bygga en Robot från grunden? Om ja, är detta instructables för dig. I detta instructables jag visar dig hur du kan bygga en robot från början, jag också visa dig hur du kan kontrollera du robot...

Använda den MaKey MaKey för att göra DIY hjälpmedel för tillgång till dator

i detta Instructable kommer vi att titta på hur man använder en innovativ produkt som kallas den MaKey MaKey för att skapa anpassade, låg kostnad, DIY dator tillgång gränssnitt för användare med funktionshinder.Vad är en dator tillgång gränssnitt?En...