Вам нужен файл формата WAV, с МОНО звуковой дорожкой и частотой дискретизации 8000Гц.
Очень удобно для подготовки звука использовать Audacity.
После загрузки исходного файла, нужно поменять частоту дискретизации в левом нижнем углу на 8000.
Затем для выбранного участка звука применить фильтр "Normalize" который обеспечит лучший результат при кодировании в LPC
И выполнить экспорт получившегося файла в формате WAV 16-bit PCM.
python_wizard при необходимости сам выполняет даунсемплинг и загрузит WAV в любом формате (float, 32/16/8-bit int.). Главное требование: в файле должна быть одна МОНО дорожка.
Установите Python 3
Клонируйте доработанный репозиторий проекта python_wizard через git
git clone https://github.com/sintech/python_wizard.git
Или скачайте текущую версию в архиве https://github.com/sintech/python_wizard/archive/master.zip
Перейдите в каталог проекта и запустите python_wizard_gui
python3 python_wizard_gui
Загрузите аудиофайл в меню File -> Open WAV.
Подберите значения параметров (в верхней части окна) для желаемого звучания. В нижней половине окна выводятся результаты обработки. В таблице слева с разбивкой по LPC коэффициентам. Справа, в бинарном виде в формате typle python. В строке статуса отображается размер закодированных данных в байтах. Он не должен превышать 128 байт в случае двух банков голосовых данных или 256 в случае одного.
При изменении параметров кодирования, результат обновляется автоматически.
Опция "includeExplicitStopFrame" должна быть установлена обязательно.
Оценить звучание с помощью программного декодера можно нажав "Play" в меню.
Текущая версия платы поддерживает два банка голосовых данных для цифр 1-6, по 128 байт каждый. Но с помощью небольшой доработки можно увеличить объем голосовых данных до 256 байт на каждую цифру но только в одном банке.
Добавьте в конфигурационный файл dicepacker.ini
, созданные ранее голосовые данные.
Параметр pack
задает нужные банки с данными или один в случае расширенного режима.
Запустите формирование прошивки ПЗУ
python3 dicepacker.py -c dicepacker.ini -o talkingdice.bin
Прошейте получившийся файл talkingdice.bin
программатором в ПЗУ 28C16 (573РФ2, 2716...).