» fire » Sfaturi »Sintetizator de vorbire pentru Arduino

Sintetizator de vorbire pentru Arduino



Autorul Instructables sub porecla Utsource spune cum să utilizați biblioteca Talkie, care vă permite să sintetizați vorbirea cu Arduino. Acesta nu este un sintetizator de vorbire pe care îl puteți utiliza pe smartphone-ul, tableta sau computerul dvs. și care poate transmite orice text. Setul de cuvinte aici este fix, dar există mai mult de o mie dintre ele (în total, sunt furnizate mai multe dicționare conectate). Această bibliotecă implementează un algoritm de sinteză software, implementat simultan în hardware în cipuri TI.

Biblioteca Talkie se află aici, poate fi descărcat și prin intermediul administratorului bibliotecii, introducând numele în bara de căutare. Expertul arată acest lucru în captură de ecran:



Biblioteca nu necesită extinderea RAM, ROM, adăugarea niciunui sintetizatoare hardware. Sinteza de vorbire este complet programatică, un semnal audio este emis cu PWM la ieșirea 3. Acolo puteți conecta pur și simplu un cap dinamic printr-un rezistor sau puteți utiliza un amplificator suplimentar. În cel de-al doilea caz, este de dorit filtrul de trecere mică între Arduino și amplificator, dar maestrul nu face acest lucru. Cu un amplificator puternic, filtrul low-pass devine obligatoriu. Amplificatorul poate fi executat pe orice bază de bază, masterul selectează cipul LM386. El ia standardul de comutare, este clar că microfonul și rezistența de sarcină afișată pe el nu vor fi necesare pentru el - sursa de semnal va fi Arduino.



El modelează acest circuit în programul Fritzing:



Și se construiește pe o placă de pâine, cum ar fi:



Pentru a testa biblioteca în acțiune, expertul deschide editorul de schițe în IDE Arduino:



Și el formează acest cod:

#include "Talkie.h" //Talkie.h este utilizat pentru inițializarea acestei biblioteci și a setat pinul digital 3 al lui Arduino ca pin de ieșire

#include "Vocab_US_Large.h" //Vocab_US_Large.h este utilizat pentru a utiliza alertele

#include "Vocab_Special.h" //Vocab_Special.h este utilizat pentru a utiliza pauză

Vocea Talkie // definiți un obiect „valoare” pentru a utiliza comenzile

void setup () {
}
void loop () {
voce.say (spPAUSE2);
voice.say (sp2_DANGER);
voice.say (sp2_DANGER);
voice.say (sp3_STORM);
voce.say (sp3_IN);
voce.say (sp3_THE);
voice.say (sp3_NORTH);
/ * Prima comandă voice.say (spPAUSE2) este de a face o scurtă pauză în timp ce repetați mesajul de alertă. Iar următoarele comenzi sunt doar cuvinte simple care implică: STORM PERICUL DE PERICOL ÎN NORD. * /
}


Programul conectează o bibliotecă Talkie instalată anterior și două dicționare, dintre care unul este necesar pentru a obține o pauză între cuvinte. Acest sintetizator de vorbire nu înțelege semne de punctuație și nici abrevieri precum PST și PST. Când începe programul, el va rosti monoton sintagma „pericol, pericol, furtună din partea de nord”.

Biblioteca este potrivită pentru utilizatorii arduino care nu doresc să cumpere afișaje destul de costisitoare. După ce a ocupat capul dinamic, fără sau cu un amplificator, doar un „picior”, este posibil să realizați ieșirea sub formă de vorbire a unor fraze destul de lungi, iar dacă mai luați câteva „picioare” cu butoanele, atunci meniul, inclusiv pe mai multe niveluri.

Potrivit pentru subiect

Subiecte conexe

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...