» teme » Savjet »Sintisajzer za govor za vaš Arduino

Sintisajzer za govor za vaš Arduino



Autor Instructables pod nadimkom Utsource govori kako koristiti Talkie knjižnicu koja vam omogućuje sintetiziranje govora sa Težak, Ovo nije sintetizator govora koji se može koristiti na vašem pametnom telefonu, tabletu ili računalu i kojim možete iznijeti bilo koji tekst. Ovdje je skup riječi fiksiran, ali ima ih više od tisuću (ukupno je osigurano nekoliko povezanih rječnika). Ova knjižnica implementira algoritam sinteze softvera, implementiran odjednom u hardveru u TI čipovima.

Talkie knjižnica laže ovdje, ona se također može preuzeti putem upravitelja knjižnice unosom njenog imena u traku za pretraživanje. Čarobnjak prikazuje ovo na snimci zaslona:



Biblioteka ne zahtijeva proširenje RAM-a, ROM-a, dodavanje hardverskih sintetizatora. Sinteza govora u potpunosti je programska, audio signal emitira se PWM za izlaz 3. Tamo jednostavno možete spojiti dinamičku glavu kroz otpornik ili možete koristiti dodatno pojačalo. U drugom slučaju poželjni su niskopropusni filtri između Arduina i pojačala, ali majstor to čini bez njega. S moćnim pojačalom, filter niskih propusnosti postaje obvezan. Pojačalo se može izvesti na bilo kojoj osnovi elementa, master odabire LM386 čip. On uzima prekidački krug kao standardni, jasno je da mu mikrofon i otpornik na opterećenju koji su prikazani na njemu neće biti potrebni - izvor signala bit će Arduino.



Ovaj krug modelira u programu Fritzing:



I izrađuje se na ploči poput daske:



Za testiranje biblioteke u akciji, čarobnjak otvara uređivač skica u Arduino IDE-u:



I bira ovaj kôd:

#include "Talkie.h" //Talkie.h koristi se za inicijalizaciju ove biblioteke i postavljanje Digital pin 3 Arduino-a kao izlazni pin

#include "Vocab_US_Large.h" //Vocab_US_Large.h koristi se za upozorenja

#include "Vocab_Special.h" //Vocab_Special.h koristi se za pauzu

Talki glas // definirati vrijednost 'objekta' za upotrebu naredbi

poništavanje postave () {
}
void petlja () {
glas.say (spPAUSE2);
glas.say (sp2_DANGER);
glas.say (sp2_DANGER);
voice.say (sp3_STORM);
glas.say (sp3_IN);
glas.say (sp3_THE);
voice.say (sp3_NORTH);
/ * Prva naredba voice.say (spPAUSE2) je kratka stanka tijekom ponavljanja poruke upozorenja. A slijedeće naredbe su samo jednostavne riječi koje impliciraju: OPASNOST STANOVA OPASNOSTI NA Sjeveru. * /
}


Program povezuje prethodno instaliranu Talkie knjižnicu i dva rječnika, od kojih je jedan potreban za pauzu između riječi. Ovaj sintisajzer govora ne razumije interpunkcijske znakove, niti skraćenice poput PST i PST. Kada se program pokrene, izgovorit će monotonu frazu "opasnost, opasnost, oluja sa sjeverne strane".

Knjižnica je pogodna za arduino korisnike koji ne žele kupiti prilično skupe zaslone. Zauzeti s dinamičnom glavom, bez ili s pojačalom, samo jednom „nogom“, moguće je realizirati izlaz u obliku govora prilično dugih fraza, a ako uzmete još nekoliko „nogu“ pomoću gumba, tada izbornik, uključujući višerazinski.

Prikladno za temu

Povezane teme

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...