- Vaaditut komponentit
- Piirikaavio
- Kaiuttimen liittäminen Arduinoon
- Arduinon ohjelmointi TTS: lle (teksti puheeksi)
Teksti puheeksi- tai TTS-järjestelmä muuntaa normaalin tekstin puheeksi. Tämän tekniikan avulla järjestelmä voi puhua tekstin ihmisen äänellä. Teksti puheeksi -muunnoksista on monia esimerkkejä, kuten julkisen liikenteen ilmoitukset, asiakaspalvelupuhelut, älypuhelinten puheavustajat tai minkä tahansa koneen navigointivalikko. Voit jopa löytää TTS: n Microsoft Wordista, jossa asetit sen puhumaan asiakirjassa kirjoitetun tekstin.
Tänään tässä opetusohjelmassa opimme tekemään tekstistä puheeksi -muuntimen Arduinolla. Aikaisemmin käytimme herätyskellon puhumisessa TTS: ää vadelma pi: llä ja muunnimme puhe tekstiksi vadelma pi: ssä myös Google-ääninäppäimistöllä.
Ensimmäinen vaihe TTS esikäsittelyä tai normalisointi. Tähän vaiheeseen sisältyy symbolien, numeroiden ja lyhenteiden muuntaminen sanoiksi, jotka koneet voivat lukea, kuten '?' muunnetaan "kysymysmerkiksi".
Toinen vaihe käsittää muuntaminen normalisoitu tekstiä äänteitä tai foneettisesti transkriptien. Foneemit ovat pieniä osia lausuttuista sanoista eli ne ovat ääniä, jotka tekevät lauseita. Tämä vaihe on todella välttämätön, jotta kone pystyy puhumaan sanoja kuten ihmiset.
Viimeinen vaihe on synteesi äänteitä puhuttuun äänellä. Tämä vaihe voidaan saavuttaa erilaisilla menetelmillä, kuten nauhoittamalla ihmisen ääni eri sanoille / ilmauksille tai generoimalla äänen perustaajuudet ja kasaamalla ne foneemeiksi tai kopioimalla ihmisen puhemekanismi.
Vaaditut komponentit
- Arduino-lauta
- Kaiutin
- Vahvistinpiiri
- Säännelty virtalähde
- Johtojen liittäminen
Piirikaavio
Tässä tekstistä puheeksi -muuntimessa olemme käyttäneet vahvistinpiiriä melun vähentämiseksi ja selkeän äänen saamiseksi. Vahvistinpiiri on valmistettu käyttämällä IC LM386. Sen kytkentäkaavio on esitetty alla:
100K-pottia käytetään äänen säätämiseen. Säädä sitä saadaksesi selkeän äänen. Jos sinulla on epäselvyyttä tästä piiristä, tutustu LM386-pohjaiseen äänivahvistinpiiriin. Jos sinulla ei ole tarkkaa vastusten ja kondensaattoreiden arvoa, käytä läheisiä arvoja.
Kaiuttimen liittäminen Arduinoon
Liitännät ovat erittäin helppoja, kun olet tehnyt vahvistinpiirin.
Liitä virtalähde vahvistinpiiriin ja kytke Arduinosi digitaalinen nasta 3 10K-vastukseen ja kytke Arduinon maadoitus piirin maahan. Liitä nyt kaiutin liittämällä negatiivinen napa maahan ja positiivinen napa 220µF kondensaattoriin ja kytke virtalähde.
Arduinon ohjelmointi TTS: lle (teksti puheeksi)
Tämän Arduino-pohjaisen TTS: n ohjelma on myös erittäin helppo, koska kirjasto on käytettävissä tätä varten. Tätä kirjastoa kutsutaan nimellä Talkie, ja kirjastopäällikkö voi lisätä sen. Lisää kirjasto siirtymällä Luonnos-> Sisällytä kirjasto-> Mange-kirjastot -kohtaan .
Nyt kirjastonhallinta on näytölläsi. Kirjoita hakupalkkiin Talkie ja napsauta asennuspainiketta. Kirjasto asennetaan.
Tämä kirjasto on erittäin kätevä ja siinä on yli 1000 sanaa ja komentoa. Siinä on useita esimerkkejä, voit kokeilla niitä kaikkia, mutta tässä käytämme yksinkertaista koodia toiminnan selittämiseen.
Voit myös kokeilla muita kirjastossa annettuja komentoja. Saadaksesi nämä komennot, siirry Documents \ Arduino \ libraries \ Talkie \ src -kansioon ja avaa sitten otsikkotiedostot ja hanki useita komentoja, joita voidaan käyttää erilaisiin hälytyksiin. On monia muita TTS-kirjastoja, kuten jscrane TTS -kirjasto, google TTS -kirjasto jne. Voit myös kokeilla niitä.
Joten aloitetaan koodaus. Lisää ensin joitain otsikkotiedostoja. Talkie.h: tä käytetään tämän kirjaston alustamiseen ja Arduinon digitaalisen nastan 3 asettamiseen lähtötappiksi . Vocab_US_Large.h on tapana käyttää ilmoituksia käytämme ja Vocab_Special.h on tapana käyttää tauon käytämme.
#include "Talkie.h" #include "Vocab_US_Large.h" #include "Vocab_Special.h"
Määritä nyt objektin arvo, jotta voit käyttää komentoja:
Talkie-ääni;
Tällöin sama viesti toistetaan kaiuttimessa, joten pidä asetustoiminto tyhjänä ja aseta komennot loop-toimintoon. Ensimmäinen komento voice.say (spPAUSE2) on ottaa lyhyt tauko toistamalla hälytysviestiä. Ja seuraavat komennot ovat vain yksinkertaisia sanoja, jotka merkitsevät: VAARAN VAARAN Myrsky pohjoisessa.
void setup () { } void loop () { voice.say (spPAUSE2); ääni.sano (sp2_DANGER); ääni.sano (sp2_DANGER); ääni.sano (sp3_STORM); ääni.sano (sp3_IN); ääni.sano (sp3_THE); ääni.sano (sp3_NORTH); }
Lataa koodi lopuksi Arduinoon ja kytke virtalähde siihen. Heti kun kytket virran piiriin, kuulet hälytykset! Jos et saa selkeää ääntä, yritä säätää potin nuppi tai tarkista, saako Arduino kunnollista virtalähdettä ja varmista, että Arduinon GND on kytketty piirin maahan.
Tarkista täydellinen koodi esittelyvideolla.