» Motīvi » Padomi »Runas sintezators jūsu Arduino

Runas sintezators jūsu Arduino



Programmas Instructables autors ar segvārdu Utsource stāsta, kā izmantot Talkie bibliotēku, kas ļauj sintezēt runu ar Arduino. Šis nav runas sintezētājs, kuru varat izmantot viedtālrunī, planšetdatorā vai personālajā datorā un kurš var balsot jebkuru tekstu. Vārdu kopums šeit ir fiksēts, taču tādu ir vairāk nekā tūkstotis (tas ir kopumā, ir nodrošinātas vairākas savienotas vārdnīcas). Šajā bibliotēkā tiek realizēts programmatūras sintēzes algoritms, kas vienā reizē ieviests aparatūrā TI mikroshēmās.

Talkie bibliotēka melo šeit, to var lejupielādēt arī caur bibliotēkas pārvaldnieku, meklēšanas joslā ievadot tā nosaukumu. Vednis to parāda ekrānuzņēmumā:



Bibliotēkai nav nepieciešama RAM, ROM paplašināšana, aparatūras sintezatoru pievienošana. Runas sintēze ir pilnībā programmēta, audio signāls tiek izvadīts, izmantojot PWM, lai izvadītu 3. Tur jūs varat vienkārši savienot dinamisko galvu caur rezistoru vai arī izmantot papildu pastiprinātāju. Otrajā gadījumā ir vēlams zemas caurlaides filtrs starp Arduino un pastiprinātāju, bet meistars izdara bez tā. Izmantojot jaudīgu pastiprinātāju, zemas caurlaidības filtrs kļūst obligāts. Pastiprinātāju var veikt uz jebkura elementa pamata, kapteinis izvēlas mikroshēmu LM386. Viņš ņem komutācijas ķēdi kā standartu, ir skaidrs, ka tajā parādītais mikrofons un slodzes rezistors viņam nebūs vajadzīgs - signāla avots būs Arduino.



Viņš modelē šo shēmu Fritzing programmā:



Un tas balstās uz maizes tāfeles kā maizes dēlis:



Lai pārbaudītu bibliotēku darbībā, vednis Arduino IDE atver skices redaktoru:



Un viņš izsauc šo kodu:

#include "Talkie.h" //Talkie.h tiek izmantots, lai inicializētu šo bibliotēku un iestatītu Arduino 3. ciparu tapu kā izvades tapu

#include "Vocab_US_Large.h" //Vocab_US_Large.h tiek izmantots brīdinājumu izmantošanai

#include "Vocab_Special.h" //Vocab_Special.h tiek izmantots, lai izmantotu pauzi

Talkija balss // definējiet objekta vērtību, lai izmantotu komandas

Nederīga iestatīšana () {
}
tukšs cilpa () {
balss.say (spPAUSE2);
balss.say (sp2_DANGER);
balss.say (sp2_DANGER);
balss.say (sp3_STORM);
balss.say (sp3_IN);
balss.say (sp3_THE);
balss.say (sp3_NORTH);
/ * Pirmā komanda voice.say (spPAUSE2) ir īslaicīga pauze, atkārtojot trauksmes ziņojumu. Nākamās komandas ir tikai vienkārši vārdi, kas nozīmē: APDRAUDĒJUMA BĪSTAMĪBAS SĀKUMS ZIEMEĻĀ. * /
}


Programma savieno iepriekš instalētu Talkie bibliotēku un divas vārdnīcas, no kurām viena ir nepieciešama, lai starp vārdiem iegūtu pauzi. Šis runas sintezētājs nesaprot ne pieturzīmes, ne saīsinājumus, piemēram, PST un PST. Sākot programmu, viņš monotonīgi izteicīs frāzi "briesmas, briesmas, vētra no ziemeļu puses".

Bibliotēka ir piemērota lietotājiem arduino, kuri nevēlas iegādāties diezgan dārgus displejus. Izmantojot dinamisko galvu, bez vai ar pastiprinātāju, tikai vienu “kāju”, ir iespējams realizēt izvadi diezgan garu frāžu runas veidā, un, ja ar pogām uzņemsit vēl dažas “kājas”, tad izvēlnei, ieskaitot daudzlīmeņu.

Piemērots tēmai

Saistītās tēmas

Pievienojiet komentāru

    • smaidismaidaxaxalabinezinuYahoonea
      priekšniekssaskrāpētmuļķisjājā-jāagresīvsslepeni
      žēldejotdeja2deja3apžēlošanapalīdzētdzērieni
      apstātiesdraugilabilabsirdīgssvilpegulbismēle
      smēķētaplaudēkrauklispaziņodrausmīgsdon-t_mentionlejupielādēt
      karstumsdrausmīgssmieties1mdasapulceņirgāšanāsnegatīvs
      not_ipopkornssodītlasītnobiedētbiedēmeklēt
      ņurdētpaldiesšoto_clueumņikakūtapiekrītu
      sliktibēmelnā acsblum3sarktlielītiesgarlaicība
      cenzētspleasantryslepens2draudētuzvarajusun_bespectacled
      šoksrespektlolprevedlaipni gaidītikrutojsya_za
      ya_dobryipalīgsne_huliganne_othodifludsaizliegumstuvu

Mēs iesakām izlasīt:

Nododiet to viedtālrunim ...