Instructables -kirjailija, lempinimellä Utsource, kertoo kuinka käytetään Talkie-kirjastoa, jonka avulla voit syntetisoida puheen Työläs. Tämä ei ole puhesyntetisaattori, jota voit käyttää älypuhelimella, tablet-laitteella tai tietokoneella ja joka voi äänittää mitä tahansa tekstiä. Sanasarja on tässä kiinteä, mutta niitä on yli tuhat (tämä on yhteensä useita kytkettyjä sanakirjoja). Tämä kirjasto toteuttaa ohjelmistosynteesialgoritmin, joka on toteutettu kerrallaan laitteistoon TI-siruissa.
Talkie-kirjasto valehtelee täällä, se voidaan ladata myös kirjastonhallinnan kautta kirjoittamalla sen nimi hakukenttään. Ohjattu toiminto näyttää tämän kuvakaappauksessa:
Kirjasto ei vaadi RAM: n, ROM: n laajennusta, laitteistojen syntetisaattoreiden lisäämistä. Puhesynteesi on täysin ohjelmoitu, äänisignaali lähetetään PWM: llä lähtöön 3. Siellä voit yksinkertaisesti kytkeä dynaamisen pään vastuksen kautta tai käyttää lisävahvistinta. Toisessa tapauksessa alipäästösuodatin Arduinon ja vahvistimen välillä on toivottava, mutta isäntä tekee ilman sitä. Tehokkaalla vahvistimella alipäästösuodimesta tulee pakollinen. Vahvistin voidaan suorittaa missä tahansa elementtipohjassa, isäntä valitsee LM386-sirun. Hän ottaa kytkentäpiirin vakiona, on selvää, että siinä näkyvää mikrofonia ja kuormitusvastusta ei tarvita hänelle - signaalilähde on Arduino.
Hän mallinee tämän piirin Fritzing-ohjelmassa:
Ja se rakentuu leipälaudalle kuten leipälauta:
Kirjaston testaamiseksi toiminnassa ohjattu toiminto avaa luonnoksen muokkausohjelman Arduino IDE: ssä:
Ja hän valitsee tämän koodin:
#include "Talkie.h" //Talkie.h käytetään tämän kirjaston alustamiseen ja Arduinon digitaalisen nasta 3 asettamiseen lähtönastaan
#include "Vocab_US_Large.h" //Vocab_US_Large.h käytetään hälytysten käyttämiseen
#include "Vocab_Special.h" //Vocab_Special.h käytetään tauon käyttämiseen
Puhelimen ääni // määritä objektin arvo komentojen käyttämiseksi
tyhjä asennus () {
}
tyhjä silmukka () {
ääni.say (spPAUSE2);
ääni.say (sp2_DANGER);
ääni.say (sp2_DANGER);
ääni.say (sp3_STORM);
ääni.say (sp3_IN);
ääni.say (sp3_THE);
ääni.say (sp3_NORTH);
/ * Ensimmäinen komento voice.say (spPAUSE2) on lyhyt tauko toistaessaan hälytysviesti. Ja seuraavat komennot ovat vain yksinkertaisia sanoja, jotka viittaavat: VAARA VAARA STORM POHJOISSA. * /
}
Ohjelma yhdistää aiemmin asennetun Talkie-kirjaston ja kaksi sanakirjaa, joista toista tarvitaan tauon saamiseksi sanojen välillä. Tämä puhesyntetisaattori ei ymmärrä välimerkkejä eikä lyhenteitä, kuten PST ja PST. Kun ohjelma alkaa, hän lausuu monotonisesti lauseen "vaara, vaara, myrsky pohjoiselta puolelta".
Kirjasto soveltuu arduino-käyttäjille, jotka eivät halua ostaa melko kalliita näytöksiä. Koska dynaaminen pää, ilman vahvistinta tai vain yksi ”jalka”, on mahdollista toteuttaa ulostulo melko pitkien lauseiden puheen muodossa, ja jos otat vielä muutama “jalka” painikkeilla, niin valikko, mukaan lukien monitasoinen.