Twitter aktiverad Text till tal (1 / 5 steg)

Steg 1: Tråd upp SpeakJet med Arduino



jag trådbundna upp SpeakJet på motsvarande sätt till hur det är kopplat i Sparkfun's Arduino shield för SpeakJet heter "VoiceBox sköld," här är deras Schematisk. Den största skillnaden mellan hur jag satt upp SpeakJet och det är inställt på Sparkfuns sköld är förstärkaren; Jag inkludera inte en förstärkare i min krets men som jag försökte bara att få chip arbetar med minsta delar, ska jag visa hur du ställer in en förstärkare i ett senare steg. Dessutom, jag var förvirrad av bygeln märkt "jumper-32-3" i sparkfun Schematisk, i min krets jag kopplade bara digital stift 2 av Arduino direkt till stift 10 av SpeakJet. Den krets som jag satt upp visas ovanför, detta schema visas i fig 2 ändrades från de ursprungliga eagle filer från Sparkfun, jag har också bifogat några bilder av den bakbord setup för referens.

När du binder upp krets och ladda upp koden nedan (skriven av Sparkfun folk), SpeakJet kommer att säga "redo" sedan ut det budskap "din bas är tillhöra oss" Robot-Speak röst följt av några R2D2-esque signaler och lyser upp gröna LED bifogas pin 16. (Naturligtvis, du kommer att behöva koppla in en högtalare mellan pin 18 av SpeakJet, märkt "V_OUT" i schematiskt ovan och GND för att höra detta budskap). Jag använde en liten, 8 Ohm högtalare och bara hörde budskapet mycket svagt (det är därför det är bra att så småningom förstärka utdata från SpeakJet innan det skickas till högtalare). Tryck på den Arduino återställningsknappen (Fig. 4) att höra meddelandet så många gånger du vill.

/*
Struphuvudet Demo skiss
Skrivet av Ryan Owens
SparkFun elektronik

Använder röst rutan sköld från SparkFun för att skicka meddelandet "Alla din bas är tillhöra oss" och en rad
robot ljud till SpeakJet chip på skölden.

En högtalare kan anslutas direkt till den SPK + och -pins på skölden.

*/

Mjuk seriell bibliotek används för att skicka seriella kommandon på pin 2 istället för vanlig seriell pin.
#include < SoftwareSerial.h >

Definiera Pin-koder 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

#define txPin 2

Skapa en SoftSerial Objet
SoftwareSerial speakjet = SoftwareSerial (0, txPin);

Arrayen meddelande innehåller kommandot för ljud skickas i ordning till inunciate orden "alla din bas tillhör oss." Kolla SpeakJet manualen för mer information
på att producera ord
Alla din bas är tillhöra oss
char meddelande [] = {20, 96, 21, 114, 22, 88, 23, 5, 8, 135, 8, 146, 5, 128, 153, 5, 170, 154, 8, 188, 5, 152, 5, 170, 8,128,146,8,135,8,144,5,8,191,162,5,8,134,187};

Ljud matris innehåller kommandon för att skicka robot ljud till SpeakJet chip.
char ljud [] = {200, 201, 202, 203, 220, 221, 222};

void setup()
{
Konfigurera stiften för modulen SpeakJet
pinMode (txPin, produktionen);
pinMode (SPK, indata);

Konfigurera en seriell port att prata från Arduino modulen SpeakJet på stift 3.
speakjet.BEGIN(9600);

Konfigurera redo PIN-koden som indata
pinMode (RDY, indata);

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

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);

}

void loop()
{
Skicka "All Your Base är hör hemma till oss" till modulen SpeakJet
speakjet.Print(Message);
Vänta innan du skickar nästa strängen.
Delay(3000);
Skicka de robotliknande ljud till modulen.
speakjet.Print(Sounds);
While(1);
}

Om du vill lägga till dig egna meddelanden till denna kod kan du använda SpeakJet ordbok som referens. Jag ska gå igenom ett exempel här. Jag vill få SpeakJet att säga frasen "Amanda är rad." Det första jag gör är konstruera varje ord baserat på exemplen i SpeakJet ordbok. För "Amanda" har vi:

man = \MM \SLOW \AY \SLOW \NE
Anka = \DO \SLOW \UX \KE

Kombinera dessa för att få

Amanda = \SLOW \UX \MM \SLOW \AY \SLOW \NE \DO \SLOW \UX

"är" finns med i ordlistan:

är = \SLOW \IH \ZZ

för "rad" kombinerar följande:

kanin = \SLOW \RR \AY \BE \RELAX \IH \TT
röd = \RR \SLOW \EH \ED

att få:

rad = \SLOW \RR \AY \ED

Sidorna 15 och 16 i SpeakJet bruksanvisning ger alla numeriska koder för varje av dessa ljud. Här är mitt exempel transkriberas till numerisk form:

Amanda = \SLOW \UX \MM \SLOW \AY \SLOW \NE \DO \SLOW \UX
Amanda = 8 134 140 8 132 8 141 175 8 134

är = \SLOW \IH \ZZ
är = 8 129 167

rad = \SLOW \RR \AY \ED
rad = 8 148 132 176

Vi kan ställa in volymen, hastighet och andra parametrar av anförandet genom att ringa nummer 20-23, jag kopierade följande värden från Sparkfun koden ovan:

20, 96, 21, 114, 22, 88, 23, 5,

Detta anger volymen (20) till 96, hastighet (21) 114, Pitch (22) till 88 och böj (23) till 5. Du kan leka med dessa siffror vill veta mer om hur de fungerar. Om du läser tabellen på sidan 15 i SpeakJet manualen kan du hitta om andra Kontrollkommandon, samt hur man infoga pauser i ditt tal.

Att sätta detta alla tillsammans, jag har i följande nummer:

{20, 96, 21, 114, 22, 88, 23, 5, 8, 134, 140, 8, 132, 8, 141, 175, 8, 134, 8, 129, 167, 8, 148, 132, 176}

Och här är den sista koden, mestadels kopieras direkt från Sparkfun koden ovan (jag gjorde sist "a" och "d" i "rad" långsamt genom att sätta en extra 8 framför nummer 132 och 176 att få dessa delar att låta lite mer klart):

/*
"Amanda är rad"
av Amanda Ghassaei

Modifierad från struphuvudet Demo skiss
Skrivet av Ryan Owens
SparkFun elektronik

*/

Mjuk seriell bibliotek används för att skicka seriella kommandon på pin 2 istället för vanlig seriell pin.
#include < SoftwareSerial.h >

Definiera Pin-koder 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

#define txPin 2

Skapa en SoftSerial Objet
SoftwareSerial speakjet = SoftwareSerial (0, txPin);

char meddelande [] = {20, 96, 21, 114, 22, 88, 23, 5, 8, 134, 140, 8, 132, 8, 141, 175, 8, 134, 8, 129, 167, 8, 148, 8, 132, 8, 176};

void setup()
{
Konfigurera stiften för modulen SpeakJet
pinMode (txPin, produktionen);
pinMode (SPK, indata);

Konfigurera en seriell port att prata från Arduino modulen SpeakJet på stift 3.
speakjet.BEGIN(9600);

Konfigurera redo PIN-koden som indata
pinMode (RDY, indata);

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

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);

}

void loop()
{
Delay(1000);
speakjet.Print(Message);
While(1);
}

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...