hlasovy syntezator do jednocipu
Pavel Hudecek
edizon na seznam.cz
Pátek Únor 17 17:34:27 CET 2017
Kdysi jsem to zkoušel a kvůli paměti jsem zvolil použití zjednodušeného
průběhu:
- Ve flash je jako "sampl" uložena jen obecná čtvrtka sinusovky, několikrát
pro různé rychlosti.
- Hlásky jsou popsány sérií dvojic čísel, kde každá dvojice definuje, zda se
má generovat kladná, nebo záporná půlsinusovka, jakou má mít hlasitost (asi
4 možnosti) a druhé číslo říká, jak dlouho má ta jedna půlsinusovka trvat.
Čísla jsem "vygeneroval" okoukáním z osciloskopu, což s analogem šlo hodně
špatně, dnes by to byla pohoda.
Hlavní komplikace byla, že hlásky musí mít různé verze pro různé okolí
(přinejmenším aspoň začátek/uvnitř/konec slova). Takže celkový výsledek byl
"ahoj" a pak asi 2 sprostá slova, řečená výborně srozumitelným, ale zjevně
umělým hlasem:-) Data zabírala míň než program a s celou abecedou by se to
do 8k asi vešlo.
Ale bylo to hrozný peklo, psal jsem to v asm a nadával při tom na jeho
autora, protože na rozdíl od x86, kde MOV udělá veškeré datové přenosy, v
tomhle asm má tatáž operace nejmíň 5 názvů a podobně je to i s ADD, SUB, ...
asi protože autor byl línej analyzovat operandy. Pak jsem se naučil C a v
asm pro AVR jsem od té doby napsal tak 3 instrukce (na X86 jsem pak ještě
napsal mazač prvních 128 kB HDD, což vedlo k "opravě" několika zdánlivě
rozbitých disků, ale taky to může být dost zákeřný destruktor dat:-)
PH
-----Původní zpráva-----
From: Zuffa Jan
Jednoduchy pocet:
Jedna cislica trva cca 250ms (dalo by sa aj kratsie :)
na rozumnu reprodukciu treba aspon 4kS/s takze
1kB na 1 cislicu nekomprimovane. Riesit nejaku dekompresiu
v 8 bite by som si asi netrufol. takze teoreticky do 16kB
zmestis 16 hlasok a nejaky arduino projekt
na nete namatkovo tu:
http://blog.circuits4you.com/2016/04/text-to-speech-on-arduino.html
nejako to tam s 8 bitmi na une zvladaju :)
-----Original Message-----
From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of balu
napadla ma taka blbost co by som chcel vyskusat. Existuje nejaky projekt
hlasoveho syntezatora do malych procesorov? Povezdme nejake Atmegy, alebo
taketo podobne 8-bitove.
Pre zaciatok by stacili cisla, ak by to vedelo aj nejaky jednoduchy text
bolo by to super. Ci som velmi naivny?
Další informace o konferenci Hw-list