GI/Microchip SP0256 Речевой процессор и CTS256A-AL2.
Основанный на эмуляторе Intellivoice Джо Збицияка.
Версия 0.0.6-альфа.
Предварительный релиз исполняемых файлов (WIN32-X86) можно найти под «выпусками».
-r ;SP0256_VS2005.sln для совместимости с VS2005SP0256_VS2005.sln для построения в соответствии с VS2005;SP0256.sln для построения в соответствии с VS2017 (или выше - чтобы проверить).-w[wavFreq]:file.wav ;-DT = trace; -DD = одноэтапная отладка, -DS = образцы;Два эмулятора в этом проекте:
Две программы:
Они могут быть объединены вместе (выход из CTS256A-AL2 служит входным вводом для SP0256):
CTS256A-AL2 -I:README.MD | SP0256 -I-
Этот проект в настоящее время может быть создан с использованием Microsoft Visual Studio 2005 с использованием файла решения SP0256_VS2005.sln или Microsoft Visual Studio 2017 и дальнейшим с использованием файла решения SP0256.sln .
SP0256 (TM) эмулятор
GI/Microchip SP0256-AL2 рассказчик (TM) и SP0256-012 Intellivoice (TM) Речевой процессор
Эта программа точно эмулирует микро-шлонсерсчик SP0256 и голосовой генератор, используя встроенные оригинальные изображения речи. Голосовой генератор состоит из глоттального импульса и генератора шума, а также 12-полюсного цифрового фильтра.
Две версии речевого ПЗУ включены:
Укажите -mAL2 (по умолчанию), чтобы выбрать речевой ROM AL2 Errigator (TM) или -m012 , чтобы выбрать речь Intellivoice ROM.
Ввод может быть либо stdin, либо файл. Укажите -i- использования stdin или -iFilename для использования входного файла. Формат может быть либо ASCII (аллофон или паузу для AL2, либо речевые слова для 012), либо двоичные (6 -битные адреса - более высокие биты маскируются). Укажите -t для текстового режима ASCII (по умолчанию) или -b для двоичного режима.
Вывод может быть либо устройством вывода звука по умолчанию, либо файл .WAV. Укажите -wWavFile , чтобы написать аудио -поток в Wavfile. Укажите -wFreq:WavFile , чтобы сгенерировать файл wav на частоте отбора проб, кроме дефолта. Формат файла аудиоволна будет 8-битный PCM Mono.
Частота XTAL также может быть указана через опцию -xXtal , где 1000000 <= XTAL <= 5000000. Значение по умолчанию для XTAL составляет 3120000 (3,12 МГц).
Частота выборки аудио определяется выражением Freq = Xtal / 312 . Таким образом, для частоты XTAL по умолчанию 3,12 МГц частота выборки аудио будет 10 кГц. Эта частота выборки аудио будет частотой по умолчанию для файла .wav, если не указано другое значение через опцию -w .
Представлены некоторые флаги Echo/Verbose/Debuging:
-e , чтобы повторить сгенерированные аллофоны, паузы или слова;-v чтобы отобразить больше информации о сгенерированных аллофонах, паузах или словах;-dD для отслеживания инструкций по микро-шпишкеру и разрешить одностороннее;-dT .-dS для отображения сгенерированных сигналов.Использование:
sp0256 [-m{AL2|012}] [-e] [-v] [-xClockFreq] [ -t | -b | -a ] [ -i{inFile|-} ] [-wWavFile]
-mAL2 Select Narrator(tm) speech ROM
-m012 Select Intellivoice speech ROM
-e Echo speech elements (words or allophones)
-v Verbose mode
-d[D|S|T] Set debug for [D]ebug, [S]amples or [T]race
-xClkFreq Xtal Clock Frequency in Hz (range: 1000000..5000000)
-iInFile Say File
-i- Say from stdin: echo ... | sp0256 -i-
-t Text Mode (labels) (default)
-b Binary Mode (addresses)
-a Pronounce all words or allophones in speech ROM
-wWavFile Create .wav file
CTS256A-AL2 (TM) эмулятор
GI/Microchip CTS256A-AL2 (TM) речевой процессор кода-речь
Эта программа точно эмулирует сопутствующий чип CTS256A-AL2 речевого процессора SP0256-AL2, используя встроенное оригинальное изображение ПЗУ в речь.
Ввод может быть либо stdin, либо файл, либо командную строку. Укажите -i- использования stdin, -iFilename для использования входного файла или поместите текст в конце командной строки после параметров.
Вывод stdout. Он может быть приведен в SP0256.exe, чтобы непосредственно произносить аллофоны, преобразованные из входного текста. Форматом может быть либо ASCII (аллофон или меток паузы), либо двоичный (6-битный адреса или ED с 0x40). Укажите -t для текстового режима ASCII (по умолчанию) или -b для двоичного режима.
Представлены некоторые флаги Echo/Verbose/Debuging:
-e чтобы повторить входной текст;-v чтобы повторить преобразованные аллофонные этикетки;-d для входа в режим отладки. CTS256A-AL2 обычно генерирует выход для «OK» при запуске. Укажите -n , чтобы подавить это.
Использование:
cts256a-al2 [-iFile] [-t] [-b] [-e] [-d] [-v] [-n] [text]
-iFile Optional input filename
-t Select text output (allophone labels) (default)
-b Select binary output (range 40..7F)
-e Echo input text
-v Verbose mode
-d Debug mode
-n Suppress 'O.K.'
-- Stop parsing options
text Optional text to convert to speech
Если нет -ifile и text не указан в командной строке, считывает ввод из Stdin.
Пример: echo Hello World. | CTS256A-AL2.exe -n | SP0256.exe -i-
Лист данных: http://bitsavers.informatik.uni-stuttgart.de/components/gi/speech/general_instrument_-_an-0505d_-_cts256a-al2_code-to-speech_chipset_-_10dec1986.pdf
Двоирный римбра
http://spatula-city.org/~im14u2c/sp0256-al2/
Это изображение было отменено байтом. Он должен быть отменен, чтобы включить это в ivoice.c в ivoice.c в проекте https://github.com/libretro/freeintv.
http://spatula-city.org/~im14u2c/intv/tech/ivoice.html
Обратите внимание, что маска имеет специфик для интеллекта, а не SP0256-AL2!
https://github.com/libretro/freeintv
Обратите внимание, что маска имеет специфик для интеллекта, а не SP0256-AL2!
Первая страница: https://www.cpcwiki.eu/index.php/sp0256
Голосовой генератор: https://www.cpcwiki.eu/index.php/sp0256_voice_generator
Аллофоны: https://www.cpcwiki.eu/index.php/sp0256_allophones
Набор инструкций: https://www.cpcwiki.eu/index.php/sp0256_instruction_set
Измеренные времена: https://www.cpcwiki.eu/index.php/sp0256_measured_timings
Microchip, Inc. держит авторские права на дизайн SP0256-AL2 и изображение ПЗУ, а также на изображение ROM CTS256A-AL2. Microchip сохраняет права интеллектуальной собственности на алгоритмы и данные, которые содержат эмулированные устройства SP0256 и CTS256A-AL2.
Джо Збицияк, автор эмулятора Intellivoice на языке C, на котором основан этот эмулятор SP0256.
Фрэнк Палаццоло, который разработал экстрактор, чтобы сбросить маскируемые римбы устройств на базе TMS7000, и опубликовал ROM Binary Image cts256a.bin .