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 。