GI/Microchip SP0256 스피치 프로세서 및 CTS256A-AL2 텍스트 음성 연사 프로세서 에뮬레이션
Joe Zbiciak의 Intellivoice 에뮬레이터를 기반으로합니다.
버전 0.0.6- 알파.
실행 파일 (Win32-X86)의 사전 방출은 '릴리스'에서 찾을 수 있습니다.
-r ;SP0256_VS2005.sln 로 마이그레이션 vS2005와의 호환성.SP0256_VS2005.sln 사용하십시오.SP0256.sln 사용하여 VS2017 (또는 더 높은 - 확인)에 따라 빌드하십시오.-w[wavFreq]:file.wav ;-DT = 트레이스; -DD = 단일 단계 디버그, -DS = 샘플;이 프로젝트의 두 에뮬레이터 :
두 프로그램 :
그것들은 함께 결합 할 수 있습니다 (CTS256A-AL2의 출력은 SP0256의 입력 역할을합니다).
CTS256A-AL2 -I:README.MD | SP0256 -I-
이 프로젝트는 현재 솔루션 파일 SP0256_VS2005.sln 또는 Microsoft Visual Studio 2017을 사용하여 Microsoft Visual Studio SP0256.sln 사용하여 구축 할 수 있습니다.
SP0256 (TM) 에뮬레이터
GI/Microchip SP0256-AL2 내레이터 (TM) 및 SP0256-012 Intellivoice (TM) 음성 프로세서
이 프로그램은 포함 된 오리지널 음성 ROM 이미지를 사용하여 SP0256 마이크로 시퀀서 및 음성 생성기를 정확하게 모방합니다. 음성 생성기는 Glottal 펄스 및 노이즈 생성기 및 12 극 디지털 필터로 구성됩니다.
음성 ROM의 두 가지 버전이 포함되어 있습니다.
-mAL2 (기본값)를 지정하여 Al2 해설자 (TM) Speech ROM 또는 -m012 선택하여 Intellivoice Speech ROM을 선택하십시오.
입력은 stdin 또는 파일 일 수 있습니다. -i- 지정하여 stdin 또는 -iFilename 사용하여 입력 파일을 사용합니다. 형식은 ASCII (AL2의 Allophone 또는 일시 정지 레이블 또는 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 주파수의 경우 오디오 샘플링 주파수는 10kHz입니다. 이 오디오 샘플링 주파수는 -w 옵션을 통해 다른 값이 지정되지 않은 경우 .wav 파일의 기본 주파수입니다.
일부 Echo/Verbose/Debugging 플래그가 제공됩니다.
-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입니다. 입력 텍스트에서 변환 된 Allophones를 직접 발음하기 위해 SP0256.exe로 배관 할 수 있습니다. 형식은 ASCII (Allophone 또는 Pasion Labels) 또는 이진 (6 비트 주소 0x40) 일 수 있습니다. ASCII 텍스트 모드 (기본값) 또는 이진 모드의 경우 -t -b 하십시오.
일부 Echo/Verbose/Debugging 플래그가 제공됩니다.
-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/speech/general_instrument_-_an-0505d_-cts256a-al2_code-topeech_chipset_-10dec1986.pdf
바이너리 ROM 이미지 : https://github.com/palazzol/tms7xxx_dumper/blob/main/software/dumps/cts256a.bin github 프로젝트 : https://github.com/palazzol/tms7xxx_dumper
http://spatula-city.org/~im14u2c/sp0256-al2/
이 이미지는 바이트로 반영되었습니다. 프로젝트 https://github.com/libretro/freeintv의 ivoice.c 에 이것을 ivoice.c에 포함 시키려면 반전되어야합니다.
http://spatula-city.org/~im14u2c/intv/tech/ivoice.html
마스크 ROM은 SP0256-AL2가 아니라 지능적입니다.
https://github.com/libretro/freeintv
마스크 ROM은 SP0256-AL2가 아니라 지능적입니다.
첫 페이지 : https://www.cpcwiki.eu/index.php/sp0256
음성 생성기 : https://www.cpcwiki.eu/index.php/sp0256_voice_generator
Allophones : 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 에뮬레이터가 기반으로 한 C Language의 The Intellivoice Emulator의 저자 인 Joe Zbiciak.
Frank Palazzolo는 TMS7000 기반 장치의 마스크 된 ROM을 버리기 위해 추출기를 설계하고 ROM BAINSE IMAGE cts256a.bin 게시했습니다.