Allgemeines Instrument SP0256 - General Instrument SP0256

SPO256-AL2 integrierter Schaltkreis
SPO250 sterben

GI-SPO256 bezieht sich auf eine Familie eng verwandter NMOS- LSI- Chips, die in den frühen 1980er Jahren von General Instrument hergestellt wurden und in der Lage sind, den menschlichen Stimmtrakt durch einen softwareprogrammierbaren digitalen Filter zu modellieren und einen digitalen Ausgang zu erzeugen, der durch einen externen Tiefpass in ein analoges Signal umgewandelt wird filtern . Der SPO256 enthält 2 KB Masken- ROM . Die verschiedenen Versionen von SPO256 unterscheiden sich hauptsächlich in den in ihre Masken-ROMs programmierten Sprachdaten.

Architekturübersicht

Der SP0256 (und sein Vorgänger, der SP0250) implementieren ein 12-poliges Linear Predictive Coding (auch bekannt als LPC-12) All-Pol Vocal Tract Model (VTM). Der SP0256 erzeugt Sprache mit einer Abtastrate von 10 kHz. Der SP0256 realisiert seinen 12-Pol-Filter mit einer Reihe von kaskadierten 2-Pol-IIR-Filtersektionen . Dies steht im Gegensatz zu seinen Zeitgenossen wie Texas Instruments LPC Speech Chips , die einen 8 kHz Abtastrate mit einem 10-Pol - Modell verwendet und realisierten ihre VTM mit einem Gitterfilter .

Der SP0256 kombiniert den VTM mit einem einfachen Controller, der komprimierte Koeffizientendaten in den VTM lädt, entweder aus dem On-Chip-ROM, externen Sprach-ROMs wie dem SPR-128, oder im Fall des Intellivoice , einem SPB640-Sprachdaten- FIFO .

SP0256-Varianten

General Instrument hat mehrere Varianten des SP0256 hergestellt. Diese Varianten unterschieden sich hauptsächlich in ihrem Masken-ROM-Inhalt. Nachfolgend sind einige bekannte Varianten aufgeführt. Es gibt wahrscheinlich noch andere, die auf dieser Seite nicht aufgeführt sind.

SP0256-AL2

Beispiel für SP0256-AL2-basierte Sprachsynthese auf einem Amstrad CPC

Der SP0256-AL2 ist vielleicht die am häufigsten anzutreffende Variante. Es enthält 59 Allophon in erster Linie für die Verwendung mit englischen Sprachphrasen und fünf Pausen in seinen internen 16 Kb (2 KB ) ROM . Der SP0256-AL2 benötigt die Steuerung eines externen Mikroprozessors, um Allophone zu Wörtern zu verketten.

Der SP0256-AL2 war in Homebrew-Kits für die Sprachsynthese erhältlich, die in Fachmagazinen für Mikrocomputer wie dem VIC-20 und der Atari 8-Bit-Familie veröffentlicht wurden . Andere Firmen produzierten Add-Ons für verschiedene 8-Bit-Mikrocomputer, wie Currah MicroSpeech und das Tandy Speech/Sound Program Pak für den TRS-80 . Der Chip wurde auch unter der Marke Archer von RadioShack Stores als "Narrator Speech Processor" (Teilenummer 276-1784) verkauft, wo frühere Dokumentation ihn fälschlicherweise als SPO256 identifizierte (mit dem Buchstaben "O" anstelle der Ziffer "0" ).

Der SP0256-AL2 wurde zuletzt im MIDI Narrator von Rare Waves verwendet. Mit diesem Gerät können Sie die Allophone über MIDI-Noteninformationen ansprechen und die Tonhöheninformationen über Pitchbend-Meldungen anpassen.

SP0256-012

Der Intellivoice- Aufsatz von Mattel für sein Intellivision- Videospielsystem verwendet den SP0256-012. Diese Variante enthält nur Mattel-spezifische Spielphrasen, einschließlich der energiegeladenen Phrase "Mattel Electronics Presents", Phrasen für Ziffern und ein paar zusätzliche Spielphrasen. Es enthält nicht die Allophone, die in SP0256-AL2 oder SP0256-019 zu finden sind. Mattel hat nur fünf Spiele mit Unterstützung für dieses Gerät veröffentlicht.

SP0256-017

Der SP0256-017 stammt von einer sprechenden Uhr und enthält spezifische Phrasen für die sprechende Uhr. Der SP0256-017 wurde von Radio Shack unter der Marke Archer unter der Teilenummer 276-1783 verkauft. Der Teilesatz enthielt auch das SPR016-117, ein externes serielles Sprach-ROM. Das Vokabular umfasste die Zahlen (in Kombination) bis 59, die für eine gesprochene Uhr geeignet sind. Der Onboard-Speicher bietet auch die Möglichkeit, die folgenden Phrasen zu synthetisieren: AM, PM, It is, Hour, Minute, Hundred Hour, Good Morning, Attention Please, Please Eile und drei Melodien mit den Namen A, B und C.

SP0256-019

Das Magnavox Odyssey² 's Der Sprachaufsatz verwendet den SP0256-019. Diese Variante enthielt die gleichen Allophone wie das SP0256-AL2 (aber für die Allophone ist ein externer ROM-IC erforderlich), zusammen mit einigen Odyssey²-spezifischen Spielphrasen.

SP0264-021

Der SP0264-021 wird in einem Prototyp eines Fuzzbuster- Radardetektors verwendet , hat relevante Phrasen und ist pinkompatibel zur SP0256-Serie.

FPGA-Emulation

Eine FPGA-Implementierung eines klassischen Achtziger-Sprachsynthesizers SPO256, erstellt für die Retro Challenge Oktober 2017 von Niels Moseley, ist auf seinem GitHub-Account verfügbar.

Verweise

Externe Links