GI/Microchip SP0256 Prosesor Pidato dan CTS256A-AL2 Text-to-Speech Processor Emulasi
Berdasarkan emulator Intellivoice oleh Joe Zbiciak.
Versi 0.0.6-Alpha.
Pra-rilis dari para eksekutif (Win32-X86) dapat ditemukan di bawah 'Rilis'.
-r ;SP0256_VS2005.sln untuk kompatibilitas dengan VS2005SP0256_VS2005.sln untuk membangun di bawah VS2005;SP0256.sln untuk membangun di bawah VS2017 (atau lebih tinggi - untuk memeriksa).-w[wavFreq]:file.wav ;-DT = Trace; -DD = debug satu langkah, -DS = sampel;Dua emulator dalam proyek ini:
Dua program:
Mereka dapat digabungkan bersama (output dari CTS256A-AL2 berfungsi sebagai input untuk SP0256):
CTS256A-AL2 -I:README.MD | SP0256 -I-
Proyek ini saat ini dapat dibangun menggunakan Microsoft Visual Studio 2005 menggunakan file solusi SP0256_VS2005.sln , atau Microsoft Visual Studio 2017 dan dan seterusnya menggunakan file solusi SP0256.sln .
Emulator SP0256 (TM)
GI/Microchip SP0256-Al2 Narator (TM) dan SP0256-012 Intellivoice (TM) Prosesor Pidato
Program ini secara akurat meniru mikro-sequencer SP0256 dan generator suara, menggunakan gambar ROM ucapan asli yang tertanam. Generator suara terdiri dari pulsa glottal dan generator kebisingan, dan filter digital 12-tiang.
Dua versi rom pidato disertakan:
Tentukan -mAL2 (default) untuk memilih rom pidato AL2 Narator (TM), atau -m012 untuk memilih ROM Pidato Intellivoice.
Input dapat berupa stdin atau file. Tentukan -i- untuk menggunakan stdin, atau -iFilename untuk menggunakan file input. Format dapat berupa ASCII (label allophone atau jeda untuk AL2, atau kata -kata bicara untuk 012), atau biner (alamat 6 -bit - bit yang lebih tinggi ditutupi). Tentukan -t untuk mode teks ASCII (default), atau -b untuk mode biner.
Output dapat berupa perangkat output suara default, atau file .wav. Tentukan -wWavFile untuk menulis aliran audio ke Wavfile. Tentukan -wFreq:WavFile untuk menghasilkan file WAV pada frekuensi pengambilan sampel selain default. Format file gelombang audio adalah 8-bit PCM mono.
Frekuensi xtal juga dapat ditentukan melalui opsi -xXtal , di mana 1000000 <= xtal <= 5000000. Nilai default untuk XTAL adalah 3120000 (3,12 MHz).
Frekuensi pengambilan sampel audio diberikan oleh ekspresi Freq = Xtal / 312 . Jadi, untuk frekuensi xtal default 3,12 MHz, frekuensi pengambilan sampel audio akan menjadi 10 kHz. Frekuensi pengambilan sampel audio ini akan menjadi frekuensi default untuk file .wav jika tidak ada nilai lain yang ditentukan melalui opsi -w .
Beberapa bendera gema/verbose/debugging disediakan:
-e untuk menggemakan alofon, jeda atau kata -kata yang dihasilkan;-v untuk menampilkan info lebih lanjut tentang alofon, jeda atau kata -kata yang dihasilkan;-dD untuk melacak instruksi mikro-sequencer dan memungkinkan satu langkah;-dT untuk melacak instruksi mikro-sequencer;-dS untuk menampilkan bentuk gelombang yang dihasilkan.Penggunaan:
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
Emulator CTS256A-AL2 (TM)
GI/Microchip CTS256A-AL2 (TM) Prosesor Bicara Kode-ke-Pidato
Program ini secara akurat meniru chip pendamping CTS256A-AL2 dari prosesor bicara SP0256-AL2, menggunakan gambar ROM kode-ke-speech asli yang tertanam.
Input dapat berupa stdin, atau file, atau baris perintah. Tentukan -i- untuk menggunakan stdin, -iFilename untuk menggunakan file input, atau letakkan teks di akhir baris perintah, setelah opsi.
Outputnya adalah stdout. Ini dapat disalurkan ke sp0256.exe untuk secara langsung mengucapkan allofon yang dikonversi dari teks input. Format dapat berupa ASCII (label allophone atau jeda), atau biner (alamat 6-bit OR-ed dengan 0x40). Tentukan -t untuk mode teks ASCII (default), atau -b untuk mode biner.
Beberapa bendera gema/verbose/debugging disediakan:
-e untuk menggemakan teks input;-v untuk menggemakan label allophone yang dikonversi;-d untuk memasuki mode debug. CTS256A-AL2 biasanya menghasilkan output untuk 'OK' saat startup. Tentukan -n untuk menekan itu.
Penggunaan:
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
Jika tidak ada -ifile dan tidak ada text yang ditentukan pada baris perintah, baca input dari stdin.
Contoh: echo Hello World. | CTS256A-AL2.exe -n | SP0256.exe -i-
Lembar Data: http://bitsavers.informatik.uni-stuttgart.de/components/gi/speech/general_instrument_-_an-0505d_-_cts256a-al2_code-tpeech_chipset_-_10dec1986.pdf
Gambar ROM biner: https://github.com/palazzol/tms7xxx_dumper/blob/main/software/dumps/cts256a.bin dari proyek github: https://github.com/palazzol/tms7xxxxxxper
http://spatula-city.org/~im14u2c/sp0256-al2/
Gambar ini telah dibalikkan oleh byte. Itu harus dihancurkan untuk memasukkan ini ke dalam ivoice.c di ivoice.c dalam proyek https://github.com/libretro/freeintv.
http://spatula-city.org/~im14u2c/intv/tech/ivoice.html
Perhatikan bahwa topeng ROM spesifik, bukan SP0256-AL2!
https://github.com/libretro/freeintv
Perhatikan bahwa topeng ROM spesifik, bukan SP0256-AL2!
Halaman depan: https://www.cpcwiki.eu/index.php/sp0256
Generator Suara: https://www.cpcwiki.eu/index.php/sp0256_voice_generator
Allophones: https://www.cpcwiki.eu/index.php/sp0256_allophones
Set Instruksi: https://www.cpcwiki.eu/index.php/sp0256_instruction_set
Pengaturan waktu yang diukur: https://www.cpcwiki.eu/index.php/sp0256_measured_timings
Microchip, Inc. memegang hak cipta untuk desain dan gambar ROM SP0256-Al2, dan ke gambar CTS256A-Al2 ROM. Microchip mempertahankan hak kekayaan intelektual untuk algoritma dan data perangkat yang ditiru SP0256 dan CTS256A-AL2 berisi.
Joe Zbiciak, penulis Emulator Intellivoice dalam bahasa C, yang menjadi dasar emulator SP0256 ini.
Frank Palazzolo, yang merancang seorang ekstraktor untuk membuang ROM bertopeng perangkat berbasis TMS7000, dan menerbitkan gambar Biner cts256a.bin .