Obecný nástroj SP0256 - General Instrument SP0256

Integrovaný obvod SPO256-AL2
SPO250 die

GI-SPO256 označuje rodinu blízce příbuzných čipů NMOS LSI vyrobených společností General Instrument na začátku 80. let minulého století, schopných modelovat lidský hlasový trakt softwarově programovatelným digitálním filtrem , čímž se digitální výstup převádí na analogový signál externím dolním průchodem filtr . SPO256 obsahuje 2 kB ROM paměti masky . Různé verze SPO256 se liší především hlasovými daty naprogramovanými do ROM jejich masky.

Přehled architektury

SP0256 (a jeho předchůdce, SP0250) implementují 12pólový, lineární prediktivní kódování (aka LPC-12), all-pole Vocal Tract Model (VTM). SP0256 generuje řeč se vzorkovací frekvencí 10 kHz. SP0256 realizuje svůj 12pólový filtr s řadou kaskádovaných 2pólových filtrů IIR . To je v protikladu k jeho současníkům, jako jsou Texas Instruments LPC Speech Chips , které používaly vzorkovací frekvenci 8 kHz u 10pólového modelu a realizovaly svůj VTM pomocí mřížkového filtru .

SP0256 kombinuje VTM s jednoduchým ovladačem, který načítá data komprimovaných koeficientů do VTM, a to buď z ROM na čipu, externích řečových ROM, jako je SPR-128, nebo v případě Intellivoice , SPB640 řečových dat FIFO .

Varianty SP0256

General Instrument vyrobil několik variant SP0256. Tyto varianty se lišily především obsahem ROM masek. Níže jsou uvedeny některé známé varianty. Pravděpodobně existují další, kteří nejsou na této stránce uvedeni.

SP0256-AL2

Příklad syntézy řeči na bázi SP0256-AL2 na Amstrad CPC

SP0256-AL2 je možná nejčastěji se vyskytující variantou. Obsahuje 59 allophoneů primárně určených pro použití s frázemi v angličtině a pět pauz v interní paměti ROM o velikosti 16 kB (2 kB ) . SP0256-AL2 potřebuje ovládání externího mikroprocesoru, aby spojil alofony do slov.

SP0256-AL2 byl k dispozici v domácích varných soupravách pro syntézu řeči publikovaných ve specializovaných časopisech pro mikropočítače , jako je VIC-20 a 8bitová rodina Atari . Jiné společnosti vyráběly doplňky pro různé 8bitové mikropočítače, například Currah MicroSpeech a Tandy Speech/Sound Program Pak pro TRS-80 . Čip byl také prodáván pod značkou Archer obchody RadioShack jako „Narrator Speech Processor“ (číslo dílu 276-1784), kde dřívější dokumentace jej nesprávně identifikovala jako SPO256 (s písmenem „O“ místo číslice „0“ ).

SP0256-AL2 byl naposledy použit v MIDI vypravěči vzácných vln. Toto zařízení vám umožňuje adresovat alofony prostřednictvím informací o MIDI notách a upravovat informace o výšce prostřednictvím zpráv o rozteči.

SP0256-012

Příloha společnosti Mattel Intellivoice pro její herní systém Intellivision používá SP0256-012. Tato varianta obsahuje pouze herní fráze specifické pro Mattel, včetně energetické fráze „Mattel Electronics Presents“, fráze pro číslice a několik dalších herních frází. Neobsahuje alofony nalezené v SP0256-AL2 nebo SP0256-019. Mattel vydal pouze pět her s podporou tohoto zařízení.

SP0256-017

SP0256-017 pochází z mluvících hodin a obsahuje fráze specifické pro mluvící hodiny. SP0256-017 byl prodán Radio Shack pod značkou Archer pod číslem dílu 276-1783. Sada dílů také obsahovala SPR016-117, externí ROM pro sériovou řeč. Slovník obsahoval čísla (v kombinaci) až 59, vhodných pro mluvené hodiny. Palubní paměť také zajišťovala syntézu následujících frází: dopoledne, odpoledne, je to, hodina, minuta, sto hodin, dobré ráno, pozornost, prosím, pospěšte si, a tři melodie pojmenované A, B a C.

SP0256-019

Magnavox Odyssey² to Hlas nástavec používá SP0256-019. Tato varianta obsahovala stejné allophones jako SP0256-AL2 (ale pro allolony je vyžadován externí ROM IC), spolu s některými herními frázemi specifickými pro Odyssey².

SP0264-021

Použitý v prototypu radarového detektoru Fuzzbuster , SP0264-021 má relevantní fráze a je pinově kompatibilní se sérií SP0256.

Emulace FPGA

Na jeho účtu GitHub je k dispozici implementace FPGA klasického syntetizátoru řeči SPO256 z osmdesátých let, kterou pro Retro Challenge říjen 2017 provedl Niels Moseley.

Reference

externí odkazy