Spraaksynthese op Atmega128 (4 / 5 stap)

Stap 4: blijven...


Stap vier:
Nu is het enige wat dat u hoeft te doen door één van deze waarde uit de spreker stak de tussenpoos van 125uSecs. Dat is 8khz van frequentie thats wat we onze bestanden hebt gecomprimeerd.

Voor deze taak moet u twee timers. Een eigenlijk de golfvorm en andere tijd precies de Putting uit deze 8-bits waarden worden gegenereerd.

Hier is de initialisatie functie waar ik de timer van de 8 bit overloopt op 8khz hebben geïnitieerd. En een ander 16-bits timer voor het genereren van de PWM signaal overeenkomstige uitgang. En ook de ingewijden Timer overflow interrupt in timer masker inschakelen.

DDRB = _BV(PB4) | _BV(PB5);

TCCR1A = _BV(COM1A1) | _BV(WGM10); TCCR1B = _BV(WGM12) | _BV(CS10);

OCR1A = 0;

TCCR0| =(1<

Ik heb 8Mhz interne gesmolten verbrand en de berekeningen werden mismatching. Dus ik maakte de code te gaan ISR op 32khz en aftrad het met behulp van een vlag door 4 om er 8Khz.

Hier is de ISR voor onze code.

ISR(TIMER0_OVF_vect) {sample_count--; als (sample_count == 0) {sample_count = 4; vlag = 0; OCR1A = pgm_read_byte (& zero_samples[sample++]); if(sample>zero_length) monster = 0, vlag = 1; } }

wat het doet is het is het lezen van een door één waarde uit de matrix zero_samples [] en het uit te zetten op Output vergelijkt pin. Het genereren van gelijkwaardige golfvorm naar zero.wav bestand.

Stap vijf:

De golfvorm gegenereerd is een blokgolf en het niet klinkt goed, aangezien er hogere frequenties gekoppeld. Hoe dat uitzoeken? Doorgeven via een low-pass filter en de boom die het signaal zal soepeler is uit, kijk op jezelf enige ruimte.

Fc=1/(2*Pi*Rf*Cf) formule gebruiken. Zet Fc als 8Khz en verkrijgen van de Rf, en
CF-waarden. En zet het direct naar de spreker en zult u uw stem wav geplaatst op luidspreker te horen. Gebruik een audio-versterker voor luidere stem. Gebruik uw varianten en vertel ons hoe groot het ging worden.

Hier ben ik het toevoegen van een zip met een gecompileerde code om te zeggen van de cijfers van 0 tot en met 9. Gebruik het als een voorbeeld.

Dank u.

Gerelateerde Artikelen

Stap voor stap home alarm met behulp van ATMEGA128

Stap voor stap home alarm met behulp van ATMEGA128

In dit stap voor stap, die ik wil delen mijn experiment met behulp van ATMEGA128 met LCD en PWM te rijden een sirene,Ik heb thuis als alarm, zal ik een sensor op het voor het activeren, maar heb ik het nog niet gedaanIk heb de sensor nog tot nu toe :
Maak jezelf een sprekende ATMEGA128

Maak jezelf een sprekende ATMEGA128

jongens,In het vorige weekend maakte ik mezelf een sprekende ATMEGA128.Ik gebruikte ATMEGA128 en LM386 als een versterker,Laten we aan de slagStap 1: Het deel ik moet voor dit project Deze onderdelen nodig zijn voor dit project:1. LM3862.ATMEGA1283.
Zelfgemaakte zingen ATMEGA128

Zelfgemaakte zingen ATMEGA128

Hallo jongens,Na het experimenteren met 8 octave toongenerator,Nu, ik ben blijven over het maken van een zingende ATMEGA128Let's get begonnen, niet meer vertraging...Stap 1: Voorbereiden alle onderdelen die nodig zijn... Laten we bereiden het deel da
Zelf ATMEGA128 maken een eenvoudige toongenerator

Zelf ATMEGA128 maken een eenvoudige toongenerator

Hallo jongens,In dit project dat ik wil delen mijn experiment op ATMEGA128 voor het genereren van een eenvoudige Toon,Ik heb 8 tonen (1 octaaf)Laten we beginnen!Stap 1: Voorbereiden van de componenten Laten we bereiden de componenten,We moeten:1. spr
Maak jezelf USB temperatuur datalogger met ATMEGA128

Maak jezelf USB temperatuur datalogger met ATMEGA128

Hallo jongens,Ik wil mijn weekend-project het met behulp van ATMEGA128 introducerenIn dit project die zullen we gebruiken draad RTC, LCD, USART, FT232RL en USB man tot manStap 1: Voorbereiden van alle onderdelen die we nodig hebt 1. ATMEGA128A2. PCB
Maak jezelf een zelfgemaakte klok met thermometer met ATMEGA128

Maak jezelf een zelfgemaakte klok met thermometer met ATMEGA128

In dit stap voor stap ik wil delen mijn experiment met ATMEGA128 timer en onderbreken met behulp van DS1307 en NTC om zelfgemaakte klok en thermometer te geven.Het weergegeven uur, de minuut, de tweede, de dag van de week, dag van de maand, de maand,
Zelf een bericht flasher maken met ATMEGA128

Zelf een bericht flasher maken met ATMEGA128

jongens,Ik wil delen mijn experiment over het maken van een bericht flasher metATMEGA128 en LCD 16 x 2,Het kan worden gedaan op uw weekend...Stap 1: Voorbereiden van de componenten ik bereiden alle onderstaande onderdelenDe meeste importants zijnATME
Ongebonden van spraakherkenning en spraaksynthese met Arduino

Ongebonden van spraakherkenning en spraaksynthese met Arduino

MOVI staat voor 'Mijn eigen Interface van de stem' en is een kickstarter-backed Arduino schild dat maakt het zeer eenvoudig om te bouwen van uw eigen toespraak dialogen aan controle-apparaten binnen de Arduino IDE. Dit instructable snel ziet u hoe aa
GSM zonne-aangedreven Wind Station

GSM zonne-aangedreven Wind Station

Het doel van dit project is het bouwen van een autonome station waarmee windsnelheid en windrichting.Het station zal beantwoorden van telefoontjes en informatie leveren over spraaksynthese.Stap 1: Materiaal gebruikt:1 x windsensor (ebay.ch Davis Vant
Maken van een spel in Kladblok en nog veel veel meer

Maken van een spel in Kladblok en nog veel veel meer

Dit is mijn eerste instructable. Zo hebt u please suggesties commentaar. Laat aan de slag!Als we alle het woord Kladblok horen denken we aan sommige saai nutteloos toepassingen te noteren van spullen. Goed Kladblok is veel meer dan dat.. We kunnen co
Opleiding vrienden: lichaamsbeweging voor kinderen aangenaam maken

Opleiding vrienden: lichaamsbeweging voor kinderen aangenaam maken

Demo videotraining vriendenIn deze handleiding zullen we in detail hoe we een slimme oefening agent of robot, voor de Intel IoT Roadshow Amsterdam 2016 gemaakt. Ons idee was:Opleiding vrienden zich de kinderen bezighoudt met lichamelijke oefening op
Examen vreemdgaan Bluetooth Calculator

Examen vreemdgaan Bluetooth Calculator

Voltooiing van een Masters Degree in Electrical Engineering nam een beetje hard werken. Het was een lange vijf jaar weg die ik heb genoten. Zoals iedereen die heeft een Masters degree aangepakt weten zou, echter, had het haar frustrerende momenten.En
Propeller Platform

Propeller Platform

Wat is de schroef?De Parallax Propeller is een 32-Bit 8-Core microcontroller.  Kans zijn u heb al een paar Propeller aangedreven projecten zoals:OpenStomp-Coyote-1: open bron digitale gitaar effect pedaalMuziek Demo (.mp3)(Website)De Replica 1, een k
Maak uw eigen slimme horloge

Maak uw eigen slimme horloge

Dit document is ook vertaald in Pools(door Sebastian), Korean language.Verschillende gebruiker gemaakt hun eigen horloge. Zie de pagina "Ik maakte het!"!De meeste IT-bedrijven deelnemen aan de race te grijpen mensen de pols. Een slimme horloge w