» tråde » Tips »Talesynthesizer til din Arduino

Talesyntese til din Arduino



Forfatteren af ​​Instructables under kaldenavnet Utsource fortæller, hvordan man bruger Talkie-biblioteket, som giver dig mulighed for at syntetisere tale med Arduino. Dette er ikke en talesynthesizer, som du muligvis bruger på din smartphone, tablet eller pc, og som kan tale enhver tekst. Sættet med ord her er fast, men der er mere end tusind af dem (dette er i alt, flere tilknyttede ordbøger leveres). Dette bibliotek implementerer en softwaresyntesealgoritme, der implementeres på en gang i hardware i TI-chips.

Talkie-biblioteket ligger her, kan det også downloades via biblioteksadministratoren ved at indtaste dets navn i søgefeltet. Guiden viser dette i skærmbilledet:



Biblioteket kræver ikke udvidelse af RAM, ROM, tilføjelse af hardware-synthesizers. Talesyntesen er fuldt programmeret, et lydsignal udsendes ved hjælp af PWM til udgang 3. Der kan du blot forbinde et dynamisk hoved gennem en modstand, eller du kan bruge en ekstra forstærker. I det andet tilfælde er lavpasfilteret mellem Arduino og forstærkeren ønskeligt, men masteren klarer sig uden det. Med en kraftfuld forstærker bliver lavpasfilteret obligatorisk. Forstærkeren kan udføres på en hvilken som helst elementbase, masteren vælger LM386-chippen. Han tager et standardforbindelseskredsløb, det er tydeligt, at den mikrofon og belastningsmodstand, der er vist på den, ikke er nødvendig for ham - signalkilden vil være Arduino.



Han modellerer dette kredsløb i Fritzing-programmet:



Og det bygger på et brødbræt som brødbræt:



For at teste biblioteket i aktion åbner guiden skisseditoren i Arduino IDE:



Og han ringer denne kode:

#include "Talkie.h" //Talkie.h bruges til at initialisere dette bibliotek og indstille den digitale pin 3 af Arduino som output pin

#include "Vocab_US_Large.h" //Vocab_US_Large.h bruges til at bruge alarmerne

#include "Vocab_Special.h" //Vocab_Special.h bruges til at bruge pausen

Talkie stemme // definere et objekt 'værdi' til at bruge kommandoerne

ugyldig opsætning () {
}
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);
/ * Den første kommando voice.say (spPAUSE2) er at tage en kort pause, mens gentagelse af alarmmeddelelsen. Og de næste kommandoer er bare enkle ord, der indebærer: FARE FARE STORM I NORD. * /
}


Programmet forbinder det tidligere installerede Talkie-bibliotek og to ordbøger, hvoraf den ene er nødvendig for at få en pause mellem ord. Denne talesynthesizer forstår ikke tegnsætningstegn eller forkortelser som PST og PST. Når programmet starter, vil han monotont sige udtrykket "fare, fare, storm fra nord."

Biblioteket er velegnet til arduino-brugere, der ikke ønsker at købe temmelig dyre skærme. Når du har optaget med det dynamiske hoved, uden eller med en forstærker, kun et "ben", er det muligt at realisere output i form af tale af temmelig lange sætninger, og hvis du tager et par flere "ben" med knapperne, er menuen, inklusive flere niveauer.

Velegnet til emne

Relaterede emner

Tilføj en kommentar

    • smilesmilxaxaokdontknowyahoonea
      bossscratchnarrejaja-jaaggressivhemmelighed
      undskylddansdance2dance3benådninghjælpdrikkevarer
      stop-vennergodgoodgoodfløjtedånetunge
      røgklappecrayerklærerspottendedon-t_mentiondownloade
      hedeirefullaugh1mdamødemoskingnegativ
      not_ipopcornstraffelæseskræmmeforskrækkelsersøg
      hånethank_youdetteto_clueumnikakutenig
      dårligbeeeblack_eyeblum3blushpralekedsomhed
      censureretpleasantrysecret2truesejryusun_bespectacled
      SHOKRespektlolprevedvelkommenkrutoyya_za
      ya_dobryihjælperenne_huliganne_othodiFludforbudtæt

Vi råder dig til at læse:

Giv den til smartphonen ...