@Эдуард Анисимов, жаль нет двойного Лойс+2 .. поставил бы.
Не очень правда понял, почему так категорично "нивазможна"? (вообще-то занимался вопросом, но давно на zx80 ещё)
Для началу, давайте разберем что есть "голос":
1. Голос это некий особый набор звуков, который разбивается на "фонемы" и "фронты". То есть, первая задача оцифровки на лету - это выделение и распознавание фонем и фронтов. Что там происходит на "спаде фонемы" в общем-то и не важно. То есть паузы в оцифроке могут иметь место.
2. Фонемы состоят из 2-4 базовых опорных частот (гортань, ротовая полость, носовая ..) где есть опорная частота, образующая "тембр владельца".
3. Каждая фонема легко распознается на спектроанализаторе по амплитудам и переходам с предыдущей фонемы.
4. В качестве "спектроанализатора" как правило применяется БПФ или "Вейвлетное преобразование", можно даже в целых числах АЦП напрямую.
5. Распознавание фронта в общем-то "не проблема", куда как большая проблема его привязка к согласной, т.к. сочетания (в русском) т.с. "играют роль".
6. Частотный диапазон голоса вполне достаточен от 100гц до 6300гц (телефонная линия, типовая даже хуже)
Отсюда:
а) "прямая оцифровка". Никакого "распознавания" на самом деле нет. Тупо пишем образцы в память и при сравнении ищем "самый подходящий" (нечеткое сравнение).
Команда - 1.5сек (как выше) = 6300 * 2 * 1.5 = 18900 отсчетов. Оцифровка 8 бит (за глаза) = 18900 байт. На самом деле можно иметь примерно в 1.7 раза меньшую частоту оцифровки .. для эквивалентных фильтров с порогом около 4кГц (аналог записи всяких черных ящиков) .. т.е. уложиться в 10-12кб. Мега имеет 256кб РОМ, которую в общем-то умеет( загрузчик это и делает!) писать программно.
Итого в ПЗУ можно хранить .. ну пусть 3/4 объема .. около 15-20 команд.
В этом варианте в общем-то фсё. Поскольку никакого реального распознавания голоса нет. Есть распознавание и сравнение записи с образцом.
б) "разделение на фонемы" .. каждая фонема уместится в .. описатель размером байт в 100 "от силы" (не помню точно) .. и потребует ПЗУ на порядок меньшего размера. Т.е. имеем вариант хранения в 100-200 команд в Меге.
Оцифровка в 4кГц .. на период оцифровки приходится около 16Мгц / 4кгц = 4000 команд, но с учетом что средняя смесь это 1.8 такта получим около 2000 команд Меги на "шаг оцифровки" .. можно ли в них впихнуть что-то серьезное?
Да легко, особенно учитывая "паузы" в оцифровке, там не надо цифроввать все в поток..
Ну и? Почему так категорично-то? Кмк, вполне задача.