
El SP0256 se refiere a una familia de chips LSI NMOS de síntesis de voz estrechamente relacionados, fabricados por General Instrument a principios de la década de 1980. Estos chips son capaces de modelar el tracto vocal humano mediante un filtro digital programable por software , generando una salida digital convertida en señal analógica a través de un filtro de paso bajo externo . El SP0256 incluye 2 KB de ROM de máscara . Las distintas versiones del SP0256 se diferencian principalmente en los datos de voz programados en sus ROM de máscara.
Descripción general de la arquitectura
El SP0256 (y su predecesor, el SP0250) implementa un modelo de tracto vocal (VTM) de 12 polos con codificación predictiva lineal (LPC-12). El SP0256 genera voz con una frecuencia de muestreo de 10 kHz. El SP0256 implementa 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 chips de voz LPC de Texas Instruments , que utilizaban una frecuencia de muestreo de 8 kHz con un modelo de 10 polos e implementaban 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 integrada en el chip, ROM de voz externas como la SPR-128 o, en el caso del Intellivoice , una FIFO de datos de voz SPB640 .
Variantes SP0256
General Instrument fabricó varias variantes del SP0256. Estas variantes se diferenciaban principalmente en el contenido de su ROM de máscara. A continuación se enumeran algunas variantes conocidas. Es probable que existan otras que no aparecen en esta página.
SP0256-AL2
La variante SP0256-AL2 es quizás la más común. Contiene 59 alófonos, principalmente destinados a usarse con frases en inglés , y cinco pausas en su ROM interna de 16 Kb (2 KB ) . [ 1 ] La SP0256-AL2 necesita el control de un microprocesador externo para concatenar los alófonos en palabras. [ 2 ]
El SP0256-AL2 estaba disponible en kits caseros para síntesis de voz publicados en revistas especializadas para 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 el Tandy Speech/Sound Program Pak para la TRS-80 . El chip también se vendió bajo la marca Archer por las tiendas RadioShack como el "Procesador de Voz Narrador" (número de pieza 276-1784), donde la documentación anterior lo identificaba erróneamente como el SPO256 (con la letra "O" en lugar del número "0") [ 2 ] .
El SP0256-AL2 se ha utilizado recientemente en el MIDI Narrator de Rare Waves. Este dispositivo permite controlar los alófonos mediante información de notas MIDI y ajustar la información de tono mediante mensajes de inflexión de tono. [ 7 ]
SP0256-012
El adaptador Intellivoice de Mattel para su sistema de videojuegos Intellivision utiliza el SP0256-012. Esta variante contiene únicamente frases de juego específicas de Mattel, incluyendo la enérgica frase "Mattel Electronics Presents", frases para dígitos y un par de frases de juego adicionales. No contiene los alófonos que se encuentran en el SP0256-AL2 o el SP0256-019. Mattel solo lanzó cinco juegos compatibles con este dispositivo. [ 8 ]
SP0256-017
El SP0256-017 proviene de un reloj parlante y contiene frases específicas de este tipo de reloj. Radio Shack lo vendió bajo la marca Archer con el número de pieza 276-1783. El conjunto de piezas también incluía el SPR016-117, una ROM de voz serial externa. El vocabulario abarcaba los números (en combinación) hasta el 59, apropiados para un reloj parlante. La memoria integrada también permitía sintetizar las siguientes frases: AM, PM, Es, Hora, Minuto, Centésimas, Buenos días, Atención, Por favor, Apresúrese, y tres melodías denominadas A, B y C.
SP0256-019
El módulo "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 circuito integrado ROM externo para los alófonos), junto con algunas frases de juego específicas para Odyssey².
SP0264-021
El SP0264-021, utilizado en un prototipo del detector de radar Fuzzbuster , contiene frases relevantes y es compatible a nivel de pines con la serie SP0256.
Emulación de FPGA
Una implementación en FPGA del sintetizador de voz clásico de los años ochenta SP0256, realizada para el Retro Challenge en octubre de 2017 por Niels Moseley, está disponible en su cuenta de GitHub. [ 9 ] github
Referencias
- ↑ Joe Zbiciak. "Imagen ROM SP0256-AL2" .
- 1 2 RadioShack . "SP0256 Narrator Speech Processor" (PDF) . Consultado el 23-04-2020 .
- ↑ "VIC-20 Talk-Back (Maplin GB17T LK00A)" . Ordenadores retro . Archivado del original el 1 de septiembre de 2011. Consultado el 30 de julio de 2011 .
- ↑ Lee Brilliant, MD (1985-04-01). "Cheep Talk: Construye tu propio sintetizador de voz" . Analog Computing, número 29. Recuperado el 13 de marzo de 2012 .
- ↑ Bill Marquardt (1987-01-01). "Talking Typewriter: Atari lo explica" . ANTIC, VOL 5 NO 9. Consultado el 13 de marzo de 2012 .
- ↑ "El mundo del Spectrum - Software" .
- ↑ "Narrador MIDI | Rare Waves" . Consultado el 18 de agosto de 2020 .
- ↑ Steven A. Orth (04-10-2004). "Software IntelliVoice" . Recuperado el 30-07-2011 .
- ↑ "TRCWM/Speech256" . GitHub . Octubre de 2021.
Enlaces externos
- Hoja de datos SPO256B
- Manual de aplicaciones SPO256
- Hoja de datos de la ROM de voz SPR-16
- Hoja de datos de la ROM de voz SPR-32
- Hoja de datos de la ROM de voz SPR-128
- Patente estadounidense 4,296,279
- Resúmenes del contenido de la ROM de máscara para varias variantes de SPO256
- Implementación en FPGA Verilog del SPO256 por Niels Moseley
- chips de sonido
- Síntesis de voz