GI/Microchip SP0256語音處理器和CTS256A-AL2文本到語音處理器仿真
基於Joe Zbiciak的Intellivoice仿真器。
版本0.0.6-Alpha。
可執行文件的預釋放(Win32-X86)可以在“發行”下找到。
-r ;SP0256_VS2005.sln與VS2005兼容SP0256_VS2005.sln在VS2005下構建;SP0256.sln在VS2017(或更高 - 檢查)下構建。-w[wavFreq]:file.wav ;-DT = trace; -DD =單步調試, -DS = samples;該項目中的兩個模擬器:
兩個程序:
它們可以組合在一起(CTS256A-AL2的輸出作為SP0256的輸入):
CTS256A-AL2 -I:README.MD | SP0256 -I-
當前,可以使用解決方案文件SP0256_VS2005.sln或Microsoft Visual Studio 2017以及使用解決方案文件SP0256.sln的Microsoft Visual Studio 2005構建該項目。
SP0256(TM)模擬器
GI/Microchip SP0256-AL2敘述者(TM)和SP0256-012 Intellivoice(TM)語音處理器
該程序使用嵌入式的原始語音ROM圖像準確地模擬SP0256微型測序器和語音生成器。語音生成器由一個震撼的脈沖和噪聲發生器以及12台數字過濾器組成。
包括語音ROM的兩個版本:
指定-mAL2 (默認值)選擇AL2敘述者(TM)語音ROM或-m012以選擇Intellivoice Speek ROM。
輸入可以是stdin或文件。指定-i-使用stdin或-iFilename使用輸入文件。該格式可以是ASCII(AL2的同系音或暫停標籤,也可以是012的語音單詞),也可以是二進制(6位地址 - 較高的位掩蓋)。為ASCII文本模式(默認值)指定-t ,或二進制模式的-b 。
輸出可以是默認的聲音輸出設備,也可以是.wav文件。指定-wWavFile將音頻流寫入wavfile。指定-wFreq:WavFile以除默認值以外的其他頻率下生成WAV文件。音頻波文件格式將為8位PCM單聲道。
Xtal頻率也可以通過選項-xXtal指定,其中1000000 <= XTAL <= 5000000。 XTAL的默認值為3120000(3.12 MHz)。
音頻採樣頻率由表達式Freq = Xtal / 312給出。因此,對於3.12 MHz的默認XTAL頻率,音頻採樣頻率將為10 kHz。如果未通過-w選項指定其他值,則此音頻採樣頻率將是.wav文件的默認頻率。
提供了一些迴聲/詳細/調試標誌:
-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)代碼到語音演講處理器
該程序使用嵌入式的原始代碼對語音ROM圖像準確地模擬SP0256-AL2語音處理器的CTS256A-AL2伴隨芯片。
輸入可以是stdin,也可以是文件或命令行。指定-i-使用stdin, -iFilename使用輸入文件,或在選項之後將文本放在命令行的末尾。
輸出是Stdout。可以將其管道輸送到SP0256.EXE,以直接發音從輸入文本轉換的異質機。格式可以是ASCII(Allophone或Pause標籤),也可以是二進制(6位地址為0x40)。為ASCII文本模式(默認值)指定-t ,或二進制模式的-b 。
提供了一些迴聲/詳細/調試標誌:
-e迴聲輸入文本;-v呼應轉換後的Allophone標籤;-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/gi/speech/general_instrument_-_an-_an-_an-0505d_-cts256a-al2_code-code-to-code-to-to-code-to-speect-speechipset_chipset_chipset_-chipset_-_10dec1986.pdf
二進制ROM圖像:https://github.com/palazzol/tms7xxx_dumper/blob/main/main/software/dumps/cts256a.bin the Github項目:https://github.com/github.com/palazzol/palazzol/tms7xxxx_dumperper
http://spatula-city.org/~im14u2c/sp0256-al2/
此圖像已被字節轉換。應該將其撤銷以將其納入ivoice.c in ivoice.c in https://github.com/libretro/freeintv。
http://spatula-city.org/~im14u2c/intv/tech/ivoice.html
請注意,Mask ROM是特定於Intellivoice的,而不是SP0256-AL2!
https://github.com/libretro/freeintv
請注意,Mask ROM是特定於Intellivoice的,而不是SP0256-AL2!
首頁:https://www.cpcwiki.eu/index.php/sp0256
語音生成器:https://www.cpcwiki.eu/index.php/sp0256_voice_generator
Allophone: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 ROM圖像。 Microchip保留了算法和數據的知識產權SP0256和CTS256A-AL2所包含的。
Joe Zbiciak是C語言Intellivoice仿真器的作者,該SP0256仿真器的基礎。
弗蘭克·帕拉佐洛(Frank Palazzolo)設計了一種提取器來傾倒基於TMS7000的設備的蒙面ROM,並發布了ROM二進製圖像cts256a.bin 。