GI SP0256 se refiere a una familia de chips NMOS LSI estrechamente relacionados fabricados por General Instrument a principios de la década de 1980, capaces de modelar el tracto vocal humano mediante un filtro digital programable por software , creando una salida digital convertida en una señal analógica a través de un paso bajo externo. filtrar . El SP0256 incluye 2 KB de ROM de máscara . Las distintas versiones de SP0256 se diferencian principalmente en los datos de voz programados en sus ROM de máscara.
El SP0256 (y su predecesor, el SP0250) implementa un modelo de tracto vocal (VTM) de todos los polos con codificación predictiva lineal (también conocido como LPC-12). El SP0256 genera voz con una frecuencia de muestreo de 10 kHz. El SP0256 realiza su filtro de 12 polos con una serie de secciones de filtro IIR de 2 polos en cascada . Esto contrasta con sus contemporáneos, como los LPC Speech Chips de Texas Instruments , que utilizaban una frecuencia de muestreo de 8 kHz con un modelo de 10 polos y realizaban su VTM con un filtro de celosía .
El SP0256 combina el VTM con un controlador simple que carga datos de coeficientes comprimidos en el VTM, ya sea desde la ROM en el chip, ROM de voz externas como el SPR-128 o, en el caso de Intellivoice , un FIFO de datos de voz SPB640 .
General Instrument fabricó varias variantes del SP0256. Estas variantes se diferenciaban principalmente en el contenido de la ROM de su máscara. A continuación se enumeran algunas variantes conocidas. Es probable que existan otros que no figuran en esta página.
El SP0256-AL2 es quizás la variante más común. Contiene 59 alófonos destinados principalmente para su uso con frases en inglés y cinco pausas en su ROM interna de 16 Kb (2 KB ) . [1] El SP0256-AL2 necesita el control de un microprocesador externo para concatenar alófonos en palabras. [2]
El SP0256-AL2 estaba disponible en kits caseros para síntesis de voz publicados en revistas especializadas en microcomputadoras como la VIC-20 , [3] y las computadoras Atari de 8 bits . [4] [5] Otras compañías produjeron complementos para varias microcomputadoras de 8 bits, como Currah MicroSpeech [6] y Tandy Speech/Sound Program Pak para el TRS-80 . El chip también se vendió bajo la marca Archer en las tiendas RadioShack como "Procesador de voz Narrador" (número de pieza 276-1784), donde la documentación anterior lo identificaba incorrectamente como SPO256 (con la letra "O" en lugar del número "0". ). [2]
El SP0256-AL2 se ha utilizado más recientemente en el Narrador MIDI de Rare Waves. Este dispositivo le permite direccionar los alófonos a través de información de notas MIDI y ajustar la información de tono a través de mensajes de inflexión de tono. [7]
El accesorio Intellivoice de Mattel para su sistema de videojuegos Intellivision utiliza el SP0256-012. Esta variante contiene solo frases de juegos específicas de Mattel, incluida la enérgica frase "Mattel Electronics Presents", frases para dígitos y un par de frases de juegos adicionales. No contiene los alófonos que se encuentran en SP0256-AL2 o SP0256-019. Mattel sólo lanzó cinco juegos compatibles con este dispositivo. [8]
El SP0256-017 proviene de un reloj parlante y contiene frases específicas del reloj parlante. Radio Shack vendió el SP0256-017 bajo la marca Archer con el número de pieza 276-1783. El conjunto de piezas también contenía el SPR016-117, una ROM de voz en serie externa. El vocabulario incluía los números (en combinación) hasta el 59, apropiado para un reloj hablado. La memoria integrada también permitía sintetizar las siguientes frases: AM, PM, It is, Hour, Minute, Hundred Hour, Good Morning, Attention Please, Please Hurry y tres melodías denominadas A, B y C.
El accesorio "The Voice" del Magnavox Odyssey² utiliza el SP0256-019. Esta variante incluía los mismos alófonos que el SP0256-AL2 (pero se requiere un IC ROM externo para los alófonos), junto con algunas frases de juego específicas de Odyssey².
Utilizado en un prototipo de detector de radar Fuzzbuster , [ cita necesaria ] el SP0264-021 tiene frases relevantes y es compatible con pines de la serie SP0256.
Una implementación FPGA de un sintetizador de voz clásico de los ochenta SPO256, realizada para el Retro Challenge en octubre de 2017 por Niels Moseley, está disponible en su cuenta de GitHub. [9] github