GI/Microchip SP0256 PHINSION PROCECSOR และ CTS256A-AL2 การจำลองโปรเซสเซอร์ข้อความเป็นคำพูดเป็นคำพูด
ขึ้นอยู่กับตัวจำลอง Intellivoice โดย Joe Zbiciak
เวอร์ชัน 0.0.6-alpha
การเปิดตัวก่อนการทำงาน (Win32-X86) สามารถพบได้ภายใต้ 'releases'
-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 Micro-sequencer และเครื่องกำเนิดเสียงอย่างถูกต้องโดยใช้ภาพ ROM คำพูดดั้งเดิมแบบฝังตัว เครื่องกำเนิดเสียงประกอบด้วยพัลส์และเครื่องกำเนิดเสียงรบกวนและตัวกรองดิจิตอล 12 ขั้ว
รวมสองเวอร์ชันของคำพูด ROM:
ระบุ -mAL2 (ค่าเริ่มต้น) เพื่อเลือกคำพูด AL2 (TM) ROM หรือ -m012 เพื่อเลือกคำพูด IntelliVoice ROM
อินพุตสามารถเป็น stdin หรือไฟล์ ระบุ -i- เพื่อใช้ stdin หรือ -iFilename เพื่อใช้ไฟล์อินพุต รูปแบบสามารถเป็น ASCII (ป้าย Allophone หรือหยุดชั่วคราวสำหรับ AL2 หรือคำพูดสำหรับ 012) หรือไบนารี (ที่อยู่ 6 บิต - บิตที่สูงกว่าจะถูกปิดบัง) ระบุ -t สำหรับโหมดข้อความ ASCII (ค่าเริ่มต้น) หรือ -b สำหรับโหมดไบนารี
เอาต์พุตอาจเป็นอุปกรณ์เอาต์พุตเสียงเริ่มต้นหรือไฟล์. wav ระบุ -wWavFile เพื่อเขียนสตรีมเสียงไปยัง wavfile ระบุ -wFreq:WavFile เพื่อสร้างไฟล์ WAV ที่ความถี่การสุ่มตัวอย่างนอกเหนือจากค่าเริ่มต้น รูปแบบไฟล์คลื่นเสียงจะเป็น PCM 8 บิตโมโน
ความถี่ xtal ยังสามารถระบุได้ผ่านตัวเลือก -xXtal โดยที่ 100000 <= xtal <= 5000000 ค่าเริ่มต้นสำหรับ XTAL คือ 3120000 (3.12 MHz)
ความถี่การสุ่มตัวอย่างเสียงจะได้รับจากนิพจน์ Freq = Xtal / 312 ดังนั้นสำหรับความถี่ xtal เริ่มต้นที่ 3.12 MHz ความถี่การสุ่มตัวอย่างเสียงจะเป็น 10 kHz ความถี่การสุ่มตัวอย่างเสียงนี้จะเป็นความถี่เริ่มต้นสำหรับไฟล์. WAV หากไม่มีการระบุค่าอื่นผ่านตัวเลือก -w
มีการจัดทำธงสะท้อนเสียง/verbose/debugging:
-e เพื่อสะท้อน allophones ที่สร้างขึ้นหยุดหรือคำพูด;-v เพื่อแสดงข้อมูลเพิ่มเติมเกี่ยวกับ allophones, หยุดหรือคำที่สร้างขึ้น;-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) Emulator
GI/Microchip CTS256A-Al2 (TM) ประมวลผลคำพูดรหัส
โปรแกรมนี้เลียนแบบชิปสหาย CTS256A-Al2 อย่างถูกต้องของโปรเซสเซอร์คำพูด SP0256-Al2 โดยใช้ภาพ ROM รหัสต้นฉบับแบบฝังตัว
อินพุตสามารถเป็น stdin หรือไฟล์หรือบรรทัดคำสั่ง ระบุ -i- เพื่อใช้ stdin, -iFilename เพื่อใช้ไฟล์อินพุตหรือวางข้อความที่ส่วนท้ายของบรรทัดคำสั่งหลังจากตัวเลือก
เอาต์พุตเป็น stdout สามารถส่งไปที่ SP0256.exe เพื่อออกเสียง Allophones ที่แปลงจากข้อความอินพุตโดยตรง รูปแบบสามารถเป็น ASCII (ป้าย Allophone หรือหยุดชั่วคราว) หรือไบนารี (ที่อยู่ 6 บิต OR-ED ด้วย 0x40) ระบุ -t สำหรับโหมดข้อความ ASCII (ค่าเริ่มต้น) หรือ -b สำหรับโหมดไบนารี
มีการจัดทำธงสะท้อนเสียง/verbose/debugging:
-e เพื่อสะท้อนข้อความอินพุต-v เพื่อสะท้อนฉลาก allophone ที่แปลงแล้ว;-d เพื่อเข้าสู่โหมดการดีบัก ปกติ CTS256A-Al2 จะสร้างเอาต์พุตสำหรับ 'ตกลง' เมื่อเริ่มต้น ระบุ -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
ภาพไบนารี ROM: https://github.com/palazzol/tms7xxx_dumper/blob/main/software/dumps/cts256a.bin จากโครงการ GitHub: https://github.com/palazzol/TMS7xxx_dumperper
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
โปรดทราบว่าหน้ากาก ROM นั้นเฉพาะทาง Intellivoice ไม่ใช่ SP0256-Al2!
https://github.com/libretro/freeintv
โปรดทราบว่าหน้ากาก ROM นั้นเฉพาะทาง Intellivoice ไม่ใช่ 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 และ CTS256A-AL2 ประกอบด้วย
Joe Zbiciak ผู้แต่ง Emulator Intellivoice ในภาษา C ซึ่ง Emulator SP0256 นี้มีพื้นฐานมาจาก
Frank Palazzolo ผู้ออกแบบเครื่องสกัดเพื่อทิ้ง ROM ที่สวมหน้ากากของอุปกรณ์ที่ใช้ TMS7000 และตีพิมพ์ ROM Binary Image cts256a.bin