Författaren till Instructables under smeknamnet Utsource berättar hur man använder Talkie-biblioteket, som låter dig syntetisera tal med Arduino. Det här är inte en talsyntes som du kan använda på din smartphone, surfplatta eller dator och som kan lämna vilken text som helst. Uppsättningen av ord här är fast, men det finns mer än tusen av dem (detta är totalt, flera anslutna ordböcker tillhandahålls). Detta bibliotek implementerar en mjukvarusyntesalgoritm, implementerad samtidigt i hårdvara i TI-chips.
Talkie-biblioteket ligger här, kan det också laddas ner via bibliotekshanteraren genom att ange dess namn i sökfältet. Guiden visar detta i skärmdumpen:
Biblioteket kräver inte utvidgning av RAM, ROM, tillägg av hårdvarusynteser. Talsyntesen är helt programmatisk, en ljudsignal matas ut med PWM för att mata ut 3. Där kan du helt enkelt ansluta ett dynamiskt huvud genom ett motstånd, eller så kan du använda en ytterligare förstärkare. I det andra fallet är lågpassfiltret mellan Arduino och förstärkaren önskvärt, men master gör det utan det. Med en kraftfull förstärkare blir lågpassfiltret obligatoriskt. Förstärkaren kan utföras på valfri elementbas, master väljer LM386-chipet. Han tar kopplingskretsen som standard, det är tydligt att mikrofonen och lastmotståndet som visas på den inte kommer att behövas för honom - signalkällan kommer att vara Arduino.
Han modellerar denna krets i Fritzing-programmet:
Och det bygger på en brödskiva som brödskiva:
För att testa biblioteket i aktion öppnar guiden skissredigeraren i Arduino IDE:
Och han slår denna kod:
#include "Talkie.h" //Talkie.h används för att initiera detta bibliotek och ställa in den digitala stift 3 av Arduino som utgångsstift
#include "Vocab_US_Large.h" //Vocab_US_Large.h används för att använda varningarna
#include "Vocab_Special.h" //Vocab_Special.h används för att använda pausen
Talkie röst // definiera ett objekt 'värde' för att använda kommandona
ogiltig installation () {
}
void loop () {
voice.say (spPAUSE2);
voice.say (sp2_DANGER);
voice.say (sp2_DANGER);
voice.say (sp3_STORM);
voice.say (sp3_IN);
voice.say (sp3_THE);
voice.say (sp3_NORTH);
/ * Det första kommandot voice.say (spPAUSE2) är att ta en kort paus medan du upprepar varningsmeddelandet. Och nästa kommandon är bara enkla ord som antyder: FARA FARA STORM I NORDEN. * /
}
Programmet ansluter ett tidigare installerat Talkie-bibliotek och två ordböcker, varav en behövs för att få en paus mellan ord. Denna talsyntes förstår inte skiljetecken eller förkortningar som PST och PST. När programmet startar kommer han att uttrycka monotont uttrycket "fara, fara, storm från norrsidan."
Biblioteket är lämpligt för arduino-användare som inte vill köpa ganska dyra skärmar. Efter att ha varit upptagen med det dynamiska huvudet, utan eller med en förstärkare, bara ett "ben", är det möjligt att realisera utgången i form av tal av ganska långa fraser, och om du tar några fler "ben" med knapparna, då menyn, inklusive multilevel.