Предлагается к вниманию компактная говорилка. На малом объёме занимаемой ей кодовой памяти, достоинства собственно и заканчиваются. Но зато всего 2кв. (на ассемблере можно менее одного) Качество ужасное, но разобрать, при желании можно, в общем для использования в качестве дополнительного функционала, когда осталась не использованная память, например вместо звуков робота R2D2. Сам использовал, как фичу для отладочных нужд. ... это реинкарнация говорилки от спектрума. Прилагается исходник и схема в протеусе.
Прикольная штука. А откуда теория? Убей не пойму как такое можно без теории написать.
Чтото похожее на БК-0010 было. Человек даже статью большую в журнале написал. Статья надо сказать меня тогда впечатлила. Прога тоже была на пару килобайт.
>Убей не пойму как такое можно без теории написать. >Что то похожее на БК-0010 было. Увы не писал, а дизассемблировал со спектрумовского диска. А теорию и сам бы с удовольствием почитал. Особенно интересно как словари делать... Не исключено, что то что мне попалось за основу, один из вариантов или клонов той программы. Учитывая что говорилок и сечас не так много, а тогда тем более меньше было.
>Я так понял - используется фонемный синтез. Верно. >Изначально было для английского, а потом эти фонемы пристроили для русского. Судя по звучанию, точно не для английского, а какой то другой язык. Ну а русский уж сам прикрутил.
Добавлено спустя 8 минут 7 секунд: avr123.nm.ru, Схема несколько "странная", потому что чисто для эмуляци и рисовалась, что бы, можно было запустиь программу, убедиться что работает... и при необходимости "испортить" её. В протеусе каждая лишняя деталь тормозит эмуляцию в реалтайме. Поэтому всё лишнее и убрано, а так же, по причине работы в эмуляторе снижена частота процессора.
vovan@vovan-pc:~$ yaourt speech 1 extra/festival 1.96beta-1 Festival is a general multi-lingual speech synthesis system developed at CSTR (Centre for Speech Technology Research). 2 extra/flite 1.3-2 A lighweight version of festival speech synthesis 3 extra/gnome-speech 0.4.21-1 [installed] Gnome Text-to-Speech 4 extra/speex 1.2rc1-1 [installed] A free codec for free speech 5 community/espeak 1.40.01-1 [installed] Text to Speech engine for good quality English, with support for other languages 6 aur/epos 2.5.37-1 (8) A free text to speech synthesis system 7 aur/mbrola 3.01h-1 (6) A phoneme-to-audio converter used by many TTS (Text-to-speech) programs. 8 aur/sphinx4 1.0beta-3 (7) A voice (speech) recognition (dictation) 'lib' written in Java by CMU 9 aur/ilbc rfc3951-1 (8) A free speech codec suitable for robust VoIP 10 aur/gsm 1.0.12-6 (11) Shared libraries for GSM 06.10 lossy speech compression 11 aur/espeak 1.40.01-1 [installed] (81) Text to Speech engine for good quality English, with support for other languages 12 aur/sphinx2 0.6-2 (Out of Date) (9) Sphinx2 is a decoding engine for the Sphinx-II speech recognition system developed at Carnegie Mellon University. 13 aur/festival-hts-voices 2.0-2 (Out of Date) (9) Festival voices based on the HMM-Based Speech Synthesis System (HTS) 14 aur/amrnb 7.0.0.2-1 (178) 3GPP Adaptive Multi-Rate Floating-point (AMR) Speech Codec 15 aur/amrwb 7.0.0.3-1 (96) 3GPP AMR Adaptive Multi-Rate - Wideband (AMR-WB) Speech Codec 16 aur/speech-dispatcher 0.6.7-2 (4) High-level device independent layer for speech synthesis interface 17 aur/speex-beta 1.2beta3-2 (2) A free codec for free speech 18 aur/speex-svn 14893-1 (4) A free codec for free speech 19 aur/sphinxbase 0.4-1 (Out of Date) (4) Common library for sphinx speech recognition. 20 aur/pocketsphinx 0.5-1 (Out of Date) (4) PocketSphinx is a lightweight speech recognition engine, specifically tuned for handheld and mobile devices, though it works equally well on the desktop. 21 aur/festival-freebsoft-utils-cvs 20080930-1 (1) Utilities that allow Speech Dispatcher to use the Festival TTS system 22 aur/simon-juliusd 0.1-0 (0) Speech recognition program. Supplements mouse and keyboard ==> Enter n° (separated by blanks, or a range) of packages to be installed ==> ---------------------------------------------- ==>
_kp писал(а):Предлагается к вниманию компактная говорилка. ...
Классная штука Собрал, попробовал. понравилось А можно ее запихать в мегу8 например или куда поменьше и ввод текста сделать по сом порту контроллера, сам не силен в программировании на С Но такую штуку всегда хотел Подъезжает так робот к стенке и голосом таким механическим "Обнаружено препятствие, объезжаю..."
Yaourt, спасибо. Посмотрю что из этого можно поместить в avr c флешкой.
Кое что из этого смотрел уже и отбросил. В Festival так накручено, что черт ногу сломит, не переварил. А espeak так и не удалось заставить нормально говорить по русски. Если ставить фнешнюю флешку и цап, то и качеству(хотя бы к разборчивости) требования возрастают.
И еще уточню, именного говорилка а не кодек с сильным сжатием мне нужен был из за специфики отлаживаемой системы. Дисплеи для наладки ставить было жирно, а уже имеющуюся в устройстве релюшку %) , использовать как динамик с низким кпд - самое то.
_kp писал(а):... а уже имеющуюся в устройстве релюшку %) , использовать как динамик с низким кпд - самое то.
круто, очень здорово. Всегда очень меня вопрос интересовал как у народа в голове рождаются такие гениально-простые (или просто-гениальные) идеи, это же нужно очень нестандартное и незакомплексованное мышление иметь!
Насколько я знаю, в GSM используется вокодер, передаются лишь указания какой звук с какой частотой и тембром проиграть. Именно поэтому так неважнецки звучат всякие "мелодии ожидания". Где-то на просторах рунета встречал даже более менее работающий на таком принципе вокодер. Прикольно то, что появляется возможность отрабатывать какие-то эмоции...
Для эстетов есть финская микросхема MP3-кодек VS1011b, в связке с памятью и недорогим МК8бит можно записать кучу МР3 со слогами и звуками и воспроизводить Вот например проект MP3-плеер: http://www.mictronics.de/?page=mp3stick функция плеера нам не нужна была, нужен был генератор который есть в VS1011, там вообще много чего есть, и DSP и General IO и мы использовали дисплей от другого мобильного Siemens S65, он побольше разрешение имеет...