... требуется научить Спекки разбираться во входящих звуках, к примеру в сигналах DTMF (тоновый набор телефонного номера).
Помогите с инфой, а может кто и софтом!!!
Оцифровка\распознавание звука на Спектруме...
Moderator: Shaos
-
- Retired
- Posts: 490
- Joined: 16 Mar 2002 17:00
В определителях номера на базе Z80 используют такой метод анализа (как и для распознавания речи кстати:) - хранится оцифровка кусочка каждого тона, входящий сигнал оцифровывается небольшими фрагментами и сравнивается с имеющимися эталонами, соответственно выбирается наиболее похожий (т.к. в ответе АТС номер передаётся 3 раза - вероятность ошибки не так велика). Такой-же метод используется и в некоторых РСчный определках. А анализировать-же DTMF без оцифровок - проблематично...
-
- Junior
- Posts: 7
- Joined: 14 Mar 2002 17:00
-
- Junior
- Posts: 7
- Joined: 14 Mar 2002 17:00
-
- Retired
- Posts: 490
- Joined: 16 Mar 2002 17:00
Так-с.. Придётся напрячь мозгу и подумать;) Получить эталоны можно например с помощью SoundForge - там есть генератор DTMF-сигналов, только я не совсем уверен что они совпадают с русскими стандартами. У меня есть табличка частот русской кодировки ответа АТС (там каждая цифра - это сочетание двух частот), так что так или иначе - сгенерить эталон можно. В Спек затащить это дело - ну как обычно оцифровки с РС таскаются, так и затащить..
А вот сама оцифровка непосредственно на Спеке... Я в своё время пробовал только через магнитофонный вход. Выходит фиговенько. Просто читаем значения бита входа, и запоминаем их (с определённой частотой). Более качественная оцифровка - это надо уже АЦП придумывать-лудить...
SpeakEasy у меня нету, но я его ковырял когда-то, там метода такая - запоминаются не значения битов на определённой частоте дискретизации, а время между сменами состояния бита, от 0 до 255 (то-есть, если даже смены небыло - всё одно запишется смена рано или поздно)... А FonGen я даже и не видел...
А вот сама оцифровка непосредственно на Спеке... Я в своё время пробовал только через магнитофонный вход. Выходит фиговенько. Просто читаем значения бита входа, и запоминаем их (с определённой частотой). Более качественная оцифровка - это надо уже АЦП придумывать-лудить...
SpeakEasy у меня нету, но я его ковырял когда-то, там метода такая - запоминаются не значения битов на определённой частоте дискретизации, а время между сменами состояния бита, от 0 до 255 (то-есть, если даже смены небыло - всё одно запишется смена рано или поздно)... А FonGen я даже и не видел...
-
- Junior
- Posts: 7
- Joined: 14 Mar 2002 17:00
-
- Retired
- Posts: 490
- Joined: 16 Mar 2002 17:00
Кстати, забыл сказать - в АОНах-то на базе Z80 оцифровка идёт через некое подобие магнитофонного входа на Спеке - тоже компаратор, и тоже однобитный канал в итоге выходит... Так что идея такая - линию как-либо завести на мафонный вход (что-то надо придумать, чтобы небыло возможности спалить его при этом), цифровать однобитный сигнал, а эталоны хранить в таком-же виде, оцифровав их через тот-же самый вход (подав на него звук с звуковухи компа допустим)...
Есть дока по декодированию DTMF с помощью однобитного АЦП.
Если нужно - пиши на cyberax@aport2000.ru[/code]
Если нужно - пиши на cyberax@aport2000.ru[/code]
базар про звуки
народ! может мой базар не в тему, но у меня есть алгоритм сжатия звука, с исходниками. Сжатие 2-4 раза. Кого интересует- пишите на vitamin_caig@mail.ru