» tråder » tips »Talesynteser for Arduino

Talesynteser for Arduino



Forfatteren av Instructables under kallenavnet Utsource forteller hvordan du bruker Talkie-biblioteket, som lar deg syntetisere tale med Arduino. Dette er ikke en talesynthesizer som du kan bruke på smarttelefonen, nettbrettet eller PCen din, og som kan tale hvilken som helst tekst. Ordssettet her er fast, men det er mer enn tusen av dem (dette er totalt, flere tilkoblede ordbøker er gitt). Dette biblioteket implementerer en programvaresyntesealgoritme, implementert på en gang i maskinvare i TI-brikker.

Talkie-biblioteket ligger her, kan den også lastes ned gjennom biblioteksjefen ved å oppgi navnet i søkefeltet. Veiviseren viser dette på skjermdumpen:



Biblioteket krever ikke utvidelse av RAM, ROM, tillegg av hardware-synthesizers. Talesyntesen er fullstendig programmatisk, et lydsignal sendes ut ved hjelp av PWM til utgang 3. Der kan du ganske enkelt koble et dynamisk hode gjennom en motstand, eller du kan bruke en ekstra forsterker. I det andre tilfellet er lavpassfilteret mellom Arduino og forsterkeren ønskelig, men mesteren klarer det uten det. Med en kraftig forsterker blir lavpassfilter obligatorisk. Forsterkeren kan utføres på hvilken som helst elementbase, master velger LM386-brikken. Han tar svitsjekretsen som standard, det er tydelig at mikrofonen og lastmotstanden som er vist på den ikke vil være nødvendig for ham - signalkilden vil være Arduino.



Han modellerer denne kretsen i Fritzing-programmet:



Og den bygger på en brødplate som brødbrett:



For å teste biblioteket i aksjon åpner veiviseren skisseditoren i Arduino IDE:



Og han slår denne koden:

#include "Talkie.h" //Talkie.h brukes til å initialisere dette biblioteket og sette den digitale pinnen 3 til Arduino som utgangsnål

#include "Vocab_US_Large.h" //Vocab_US_Large.h brukes til å bruke varslene

#include "Vocab_Special.h" //Vocab_Special.h brukes til å bruke pausen

Talkie stemme // definere et objekt ‘verdi’ for å bruke kommandoene

ugyldig oppsett () {
}
void loop () {
voice.say (spPAUSE2);
voice.say (sp2_DANGER);
voice.say (sp2_DANGER);
voice.say (sp3_STORM);
voice.say (sp3_IN);
voice.say (sp3_THE);
voice.say (sp3_NORTH);
/ * Den første kommandoen voice.say (spPAUSE2) er å ta en kort pause mens du gjentar varselmeldingen. Og de neste kommandoene er bare enkle ord som innebærer: FARE FARE STORM IN THE NORTH. * /
}


Programmet kobler sammen et tidligere installert Talkie-bibliotek og to ordbøker, hvorav den ene er nødvendig for å få en pause mellom ord. Denne talesyntesen forstår ikke tegnsettingstegn, heller ikke forkortelser som PST og PST. Når programmet starter vil han uttale monotont uttrykket "fare, fare, storm fra nordsiden."

Biblioteket er egnet for arduino brukere som ikke ønsker å kjøpe ganske dyre skjermer. Etter å ha opptatt med det dynamiske hodet, uten eller med en forsterker, bare ett "ben", er det mulig å realisere resultatet i form av tale av ganske lange setninger, og hvis du tar noen flere "ben" med knappene, så menyen, inkludert multilevel.

Passer for tema

Beslektede emner

Legg til en kommentar

    • smilersmilerxaxaokdontknowyahoonea
      sjefscratchlurejaja-jaaggressivhemmelighet
      beklagerdansedance2dance3benådninghjelpdrikkevarer
      stoppvennergodgoodgoodfløytebesvimelsetunge
      røykklappingCrayerklærehånligdon-t_mentionnedlasting
      heteirefullaugh1MDAmøtemoskingnegative
      not_ipopcornstraffeleseskremmeskremmersøk
      spydighetthank_youdetteto_clueumnikakuttenig
      dårligbeeeblack_eyeblum3rødmeskrytekjedsomhet
      sensurertpleasantrysecret2trueseieryusun_bespectacled
      ShokRespektlolPrevedvelkommenKrutoyya_za
      ya_dobryihelperne_huliganne_othodiFLUDforbudnær

Vi anbefaler deg å lese:

Gi den til smarttelefonen ...