» trådar » tips »Talesyntes för din Arduino

Talesyntes för din Arduino



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.

Lämplig för ämne

Relaterade ämnen

Lägg till en kommentar

    • lelerxaxaOKdontknowyahoonea
      bossscratchluraJaja-jaaggressivhemlighet
      ledsendansdance2dance3benådningHjälpdrycker
      stoppvännerbragoodgoodvisselpipasvimningsanfalltunga
      rökklapparcraydeclarehånfulldon-t_mentionnedladdning
      hettaRASANDElaugh1mdamötemoskingnegativ
      not_ipopcornstraffalässkrämmalarmrapportersök
      hånthank_youdettato_clueumnikakutöverens
      illabeeeblack_eyeblum3rougeskrytaledan
      censureradepleasantrysecret2hotasegeryusun_bespectacled
      shokrespektlolprevedvälkommenkrutoyya_za
      ya_dobryihjälparene_huliganne_othodiFLUDförbudstänga

Vi rekommenderar att du läser:

Räcka den till smarttelefonen ...