GI/Microchip SP0256 Sprachprozessor und CTS256A-AL2-Text-zu-Sprach-Prozessoremulation
Basierend auf dem IntelliVoice Emulator von Joe Zbiciak.
Version 0.0.6-Alpha.
Eine Vorabveröffentlichung der ausführbaren (Win32-X86) finden Sie unter "Releases".
-r ;SP0256_VS2005.sln für die Kompatibilität mit VS2005SP0256_VS2005.sln , um unter VS2005 zu bauen;SP0256.sln , um unter VS2017 (oder höher - zu überprüfen) zu erstellen.-w[wavFreq]:file.wav ;-DT = Trace; -DD = einstufiges Debuggen, -DS = Stichproben;Zwei Emulatoren in diesem Projekt:
Zwei Programme:
Sie können miteinander kombiniert werden (der Ausgang von CTS256a-AL2 dient als Eingang für SP0256):
CTS256A-AL2 -I:README.MD | SP0256 -I-
Dieses Projekt kann derzeit mit Microsoft Visual Studio 2005 mit der Lösungsdatei SP0256_VS2005.sln oder Microsoft Visual Studio 2017 und weiter unter Verwendung der Lösungsdatei SP0256.sln erstellt werden.
SP0256 (TM) Emulator
GI/Microchip SP0256-AL2-Erzähler (TM) und SP0256-012 Intellivoice (TM) Sprachprozessor
Dieses Programm emuliert den SP0256-Mikrosequenzer und den Sprachgenerator unter Verwendung der eingebetteten Original-Sprach-ROM-Bilder genau. Der Sprachgenerator besteht aus einem Glottalpuls- und Rauschgenerator und einem 12-poligen digitalen Filter.
Es sind zwei Versionen des Speech -ROM enthalten:
Geben Sie -mAL2 (Standard) an, um das Sprach -ROM von AL2 Erzähler (TM) auszuwählen, oder -m012 um das Intellivoice -Sprechrom zu wählen.
Die Eingabe kann entweder Stdin oder eine Datei sein. Geben Sie -i- an, um Stdin oder -iFilename zu verwenden, um eine Eingabedatei zu verwenden. Das Format kann entweder ASCII (das Allophon- oder Pause für Al2 oder die Sprachwörter für 012) oder binäre (6 -Bit -Adressen - die höheren Bits werden maskiert) sein. Geben Sie -t für den ASCII -Textmodus (die Standardeinstellung) oder -b für den Binärmodus an.
Die Ausgabe kann entweder das Standard -Soundausgangsgerät oder eine .wav -Datei sein. Geben Sie -wWavFile an, um den Audio -Stream in WavFile zu schreiben. Geben Sie -wFreq:WavFile an, um eine WAV -Datei mit einer anderen Abtastfrequenz als dem Standard zu generieren. Das Audio-Wellen-Dateiformat beträgt 8-Bit-PCM-Mono.
Die XTAL -Frequenz kann auch über die Option -xXtal angegeben werden, wobei 1000000 <= xtal <= 5000000. Der Standardwert für XTAL beträgt 3120000 (3,12 MHz).
Die Audio -Stichprobenfrequenz wird durch den Ausdruck Freq = Xtal / 312 angegeben. Für die Standard -Xtal -Frequenz von 3,12 MHz beträgt die Audio -Stichprobenfrequenz 10 kHz. Diese Audio -Stichprobenfrequenz ist die Standardfrequenz für die .wav -Datei, wenn kein anderer Wert über die Option -w angegeben wird.
Einige Echo-/ausführliche/Debugging -Flags werden bereitgestellt:
-e , um die erzeugten Allophone, Pausen oder Wörter wiederzugeben;-v , um weitere Informationen zu den generierten Allophonen, Pausen oder Wörtern anzuzeigen;-dD um die Micro-Sequencer-Anweisungen zu verfolgen und einstufiges Einstieg zu ermöglichen;-dT die Micro-Sequencer-Anweisungen verfolgen;-dS zur Anzeige der erzeugten Wellenformen.Verwendung:
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) -Mulator
GI/Microchip CTS256A-AL2 (TM) -Codemittel-Sprachprozessor
Dieses Programm emuliert den CTS256A-AL2-Begleitchip des SP0256-AL2-Sprachprozessors unter Verwendung des eingebetteten Original-Code-zu-Sprach-ROM-Bilds genau.
Die Eingabe kann entweder stdin oder eine Datei oder die Befehlszeile sein. Geben -i- nach den Optionen an, um STDIN, -iFilename zu verwenden, um eine Eingabedatei zu verwenden.
Die Ausgabe ist stdout. Es kann an sp0256.exe geleitet werden, um die aus dem Eingabetxt konvertierten Allophone direkt auszusprechen. Das Format kann entweder ASCII (das Allophon- oder Pause Bezeichnungen) oder binär sein (6-Bit-Adressen oder mit 0x40). Geben Sie -t für den ASCII -Textmodus (die Standardeinstellung) oder -b für den Binärmodus an.
Einige Echo-/ausführliche/Debugging -Flags werden bereitgestellt:
-e den Eingabetxt wiederholen;-v , um die konvertierten Allophon -Etiketten wiederzugeben;-d Um den Debug -Modus einzugeben. Der CTS256A-AL2 erzeugt normalerweise den Ausgang für "OK" beim Start. Geben Sie -n an, um dies zu unterdrücken.
Verwendung:
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
Wenn in der Befehlszeile kein -ifile und kein text angegeben ist, liest die Eingabe von stdin.
Beispiel: echo Hello World. | CTS256A-AL2.exe -n | SP0256.exe -i-
Datenblatt: http://bitSavers.informatik.uni-stuttgart.de/components/gi/speech/geral_instrument_-_an-0505d_-_cts256a-al2_code-to-Speech_Chipset_-110dec1986.pdf
Binäres ROM -Bild: https://github.com/palazzol/tms7xxx_dumper/blob/main/software/dumps/cts256a.bin aus dem GitHub -Projekt: https://github.com/palazzol/tms7xxx_dumper
http://spatula-city.org/~im14u2c/sp0256-al2/
Dieses Bild wurde von Byte umgekehrt. Es sollte umgekehrt werden, um dies in Ivoice.c in ivoice.c in Projekt https://github.com/libretro/freenIntv aufzunehmen.
http://spatula-city.org/~im14u2c/intv/tech/ivoice.html
Beachten Sie, dass das Masken-ROM intellivoicespezifisch ist, nicht das SP0256-AL2!
https://github.com/libretro/freeIntv
Beachten Sie, dass das Masken-ROM intellivoicespezifisch ist, nicht das SP0256-AL2!
Titelseite: https://www.cpcwiki.eu/index.php/sp0256
Sprachgenerator: https://www.cpcwiki.eu/index.php/sp0256_voice_generator
Allophone: https://www.cpcwiki.eu/index.php/sp0256_allophones
Anweisungssatz: https://www.cpcwiki.eu/index.php/sp0256_instruction_set
Gemessene Timings: https://www.cpcwiki.eu/index.php/sp0256_measured_timings
Microchip, Inc. hält die Urheberrechte zum SP0256-AL2-Design und zum ROM-Bild sowie zum CTS256A-AL2 ROM-Bild. Microchip behält die Rechte an geistigem Eigentum an den Algorithmen und Daten, die die emulierten Geräte SP0256 und CTS256A-AL2 enthalten.
Joe Zbiciak, Autor des IntelliVoice Emulators in C -Sprache, auf dem dieser SP0256 -Emulator basiert.
Frank Palazzolo, der einen Extraktor entworfen hat, um die maskierten ROMs von TMS7000-basierten Geräten abzuwerfen, und die ROM Binary Image cts256a.bin veröffentlichte.