PlainTalk es el nombre colectivo de varias tecnologías de síntesis de voz ( MacinTalk ) y reconocimiento de voz desarrolladas por Apple Inc. En 1990, Apple invirtió en tecnología de reconocimiento de voz y contrató a muchos investigadores en el campo. El resultado fue "PlainTalk", lanzado con los modelos AV de la serie Macintosh Quadra a partir de 1993. Se convirtió en un componente estándar del sistema en System 7.1.2 y, desde entonces, se ha incluido en todos los Macintosh PowerPC , Intel , Apple Silicon y algunos 68k .
Software
Síntesis de voz
Tecnología
La función de conversión de texto a voz de Apple utiliza difonos . En comparación con otros métodos de síntesis de voz, no consume muchos recursos, pero limita la naturalidad de la síntesis . Si bien existían versiones en inglés americano y español , desde la llegada de Mac OS X, Apple solo ha distribuido voces en inglés americano, recurriendo a proveedores externos como Acapela Group para obtener voces en otros idiomas (en OS X 10.7, Apple obtuvo licencias de muchas voces de terceros y las puso a disposición para su descarga en el panel de control de Voz).
Una interfaz de programación de aplicaciones conocida como Speech Manager permite a los desarrolladores externos utilizar la síntesis de voz en sus aplicaciones. Existen diversas secuencias de control que permiten ajustar con precisión la entonación y el ritmo. También se pueden configurar el volumen , el tono y la velocidad del habla, lo que posibilita la reproducción del canto.
La entrada al sintetizador se puede controlar explícitamente mediante un alfabeto fonético especial .
MacinTalk original
El motor de conversión de texto a voz inicial de Macintosh, MacinTalk (nombre acuñado por Denise Chandler), fue utilizado por Apple en la presentación de Macintosh en 1984 , cuando la computadora se dio a conocer al mundo (y se burló del peso de una computadora IBM). Si bien se incorporó al sistema operativo de Macintosh, no contaba con soporte oficial de Apple (aunque se proporcionó información de programación a través de una Nota Técnica de Apple [ 1 ] [ 2 ] ). MacinTalk fue desarrollado por Joseph Katz y Mark Barton, quienes posteriormente fundaron SoftVoice, Inc., empresa que actualmente comercializa motores TTS para Windows, Linux y plataformas integradas. MacinTalk utilizaba acceso directo al hardware de sonido original de Macintosh, y todos los intentos de Apple por licenciar el código fuente para actualizarlo para Macs más recientes fracasaron. [ 3 ] [ 4 ]
MacinTalk 2
Finalmente, Apple lanzó un sistema de síntesis de voz compatible, llamado MacinTalk 2. Este sistema es compatible con cualquier Macintosh que ejecute el software del sistema 6.0.7 o posterior. Incluso después del lanzamiento de MacinTalk 3 y Pro, siguió siendo la versión recomendada para equipos más lentos.
MacinTalk 3, Pro
MacinTalk 3 introdujo una gran variedad de voces. Además de las voces estándar para adultos "Ralph", "Fred" y "Kathy", y voces infantiles como "Princess" (renombrada "Superstar" en macOS Ventura ) y "Junior", se incluyeron varias voces novedosas, como "Whisper", "Zarvox" (una voz robótica con sonidos melódicos de fondo, con una voz similar llamada "Trinoids" también incluida), "Cellos" (una voz que cantaba su texto con una melodía de Edvard Grieg , también conocida como "En la gruta del rey de la montaña", con voces similares como "Good News", "Bad News", "Pipe Organ"), "Albert" (una voz de sonido ronco), "Bells", "Boing", "Bubbles" y otras.
Cada una de estas voces venía con su propio texto de ejemplo, que se reproducía al pulsar el botón "Probar" en el panel de control de Voz. Algunas simplemente decían su nombre, idioma y la versión de MacinTalk con la que se habían introducido. Otras decían cosas graciosas , como "Me gusta estar dentro de este ordenador tan sofisticado", "Tengo una rana en la garganta... ¡No, me refiero a una rana de verdad!", "Debemos alegrarnos con esta voz macabra" (una parodia de los himnos religiosos occidentales con música de órgano ) o "La luz que ves al final del túnel es el faro de un tren que se acerca a toda velocidad". Estas voces siguen presentes en macOS . (Algunos nombres de voces y sus textos de prueba se modificaron con macOS Ventura , y luego todos sus textos de prueba se cambiaron en macOS Sonoma a "Hola, me llamo [nombre de la voz]". Sin embargo, a partir de macOS Tahoe , los textos de prueba originales y graciosos se vuelven a reproducir al previsualizar las voces del sistema).
Gracias al aumento de potencia de cálculo que ofrecían los Mac AV y los Macintosh basados en PowerPC, Apple pudo mejorar la calidad de la síntesis. MacinTalk 3 requería un procesador 68030 de 33 MHz , mientras que MacinTalk Pro requería un 68040 o superior y al menos 1 MB de RAM . Cada sintetizador admitía un conjunto diferente de voces.
Conversión de texto a voz en Mac OS X
La función de conversión de texto a voz ha estado presente en todas las versiones de Mac OS X (y posteriormente macOS). La voz de Victoria se mejoró significativamente en Mac OS X v10.3 y se añadió como Vicki (Victoria no se eliminó). Su tamaño era casi 20 veces mayor debido a la mayor calidad de las muestras de difonos utilizadas.
Una nueva voz, con un sonido mucho más natural, llamada "Alex", se ha añadido a la lista de funciones de conversión de texto a voz de Mac con el lanzamiento de Mac OS X 10.5 Leopard. [ 5 ]
Con Mac OS X 10.7 Lion, las voces están disponibles en inglés estadounidense adicional y otros acentos de inglés, así como en otros 21 idiomas. [ 6 ]
La función «Leer texto seleccionado al pulsar una tecla» permite leer el texto seleccionado de cualquier aplicación mediante una combinación de teclas. Desde Mac OS X 10.1 hasta Mac OS X 10.6 , esta función copiaba el texto seleccionado al portapapeles y lo leía desde allí. Desde Mac OS X 10.7 hasta Mac OS X 10.10 , una nueva implementación de la función requirió que los desarrolladores de software implementaran una API de síntesis de voz en sus aplicaciones. [ 7 ] [ 8 ] Esto impedía que se sobrescribiera el portapapeles, pero también significaba que, para las aplicaciones que no utilizaban la API, la función no funcionaría como se esperaba, leyendo la barra de título en lugar del texto seleccionado. [ 9 ] [ 10 ]
En macOS Sierra 10.12, se introdujo Siri para Mac; sin embargo, la voz no estaba disponible como Voz del Sistema, lo que significaba que las voces de Siri solo podían usarse en Siri. En macOS Catalina 10.15, Siri se habilitó como Voz del Sistema, de modo que funcionaba con cualquier texto. Las voces de Siri funcionan de una manera completamente diferente y el saycomando sigue sin poder usar Siri.
En la actualización macOS Big Sur 11.3, se eliminaron las referencias de género a todas las voces, coincidiendo con el cambio en las voces de Siri en iOS 14.5 y macOS 11.3 y versiones posteriores, como parte de los esfuerzos de Apple para promover la inclusión de género.
Reconocimiento de voz
En 1990, Apple contrató a numerosos investigadores de reconocimiento de voz. Aproximadamente un año después, presentaron una tecnología con nombre en clave Casper, que se lanzó como parte del paquete PlainTalk en 1993. Si bien estaba disponible para todos los Macintosh PowerPC y las máquinas AV 68k (era una de las pocas aplicaciones que utilizaba el DSP de los Centris 660AV y Quadra 840AV ), no formaba parte de la instalación predeterminada del sistema antes de Mac OS X, lo que obligaba al usuario a realizar una instalación personalizada del sistema operativo para obtener capacidades de reconocimiento de voz.
En Mac OS X 10.7 Lion y versiones anteriores, el reconocimiento de voz de Apple estaba orientado exclusivamente a comandos de voz, es decir, no estaba diseñado para dictado. Se puede configurar para que escuche comandos al presionar una tecla de acceso rápido, tras ser llamado con una frase de activación como "Ordenador" o "Macintosh", o sin necesidad de indicaciones. Un monitor de estado gráfico, a menudo en forma de un personaje animado, proporciona información visual y textual sobre el estado de escucha, los comandos disponibles y las acciones. También puede comunicarse con el usuario mediante síntesis de voz.
Las primeras versiones del reconocimiento de voz ofrecían acceso completo a los menús. Esta función se eliminó posteriormente, ya que consumía demasiados recursos y hacía que el reconocimiento fuera menos fiable, para luego ser reincorporada en Mac OS X 10.3 como una "tecnología de acceso universal" denominada interfaz de usuario hablada.
El usuario puede abrir elementos ubicados en una carpeta especial, llamada "Elementos que se pueden pronunciar", simplemente diciendo su nombre (mientras el sistema está en modo de escucha ). Apple incluyó varios AppleScripts en esta carpeta, pero los alias , documentos y carpetas se pueden abrir de la misma manera.
Las aplicaciones individuales proporcionan funcionalidades adicionales. Una interfaz de programación de aplicaciones (API) permite a los programas definir y modificar un vocabulario disponible . Por ejemplo, el Finder proporciona un vocabulario para manipular archivos y ventanas .
En OS X 10.8 Mountain Lion , Apple introdujo la función "Dictado" [ 11 ] , destinada al texto general. Originalmente, requería el envío de datos de audio a los servidores de Apple para su procesamiento. En OS X 10.9 Mavericks , Apple añadió la opción de descargar la compatibilidad con el dictado sin conexión a Internet. A partir de OS X 10.9.3, se admiten ocho idiomas (19 dialectos).
Hardware
Apple fabricó dos micrófonos bajo el nombre de producto "Apple PlainTalk Microphone". El primero venía incluido con los modelos Macintosh LC y los primeros Performa, y tenía forma circular. Estaba diseñado para colocarse en un soporte fijado al lateral de una pantalla CRT y extraerse y sujetarse con la boca al hablar. El segundo modelo se presentó junto con los modelos AV de la serie Macintosh Quadra en 1993, pero también se vendía por separado. Estaba diseñado para colocarse encima de la pantalla y ser sensible al sonido frontal. Ambos modelos tenían un conector más largo, cuya punta se utilizaba para proporcionar al micrófono la tensión de polarización .
Referencias
- ↑ Ginger Jernigan; Jim Reekes (junio de 1989) [abril de 1985]. "Nota técnica n.° 019: Cómo producir sonido continuo sin clics" . Apple Computer Inc. Consultado el 18 de septiembre de 2019 .
- ↑ Jim Reekes (1 de febrero de 1990). "Nota técnica PT22, también conocida como #268: MacinTalk—El capítulo final por MacinTalk—El capítulo final" . Apple Computer Inc. Recuperado el 18 de septiembre de 2019 .
El resultado de este trabajo fue MacinTalk. MacinTalk es un archivo que se puede colocar en la carpeta del sistema de un ordenador Macintosh común y permite transformar texto en voz. Se lanzó en 1984. Se consideró un software interesante, por lo que Apple lo puso a disposición de los desarrolladores. Se publicaron interfaces para MacinTalk y Apple Software Licensing permitió su inclusión en los productos de los desarrolladores. El proyecto original consistía en obtener un controlador de voz para Macintosh, pero no incluía la obtención del código fuente de dicho controlador. Apple solo dispone de lo que proporciona a los desarrolladores: un archivo para copiar en la carpeta del sistema, y este archivo no se puede modificar, ya que Apple no posee el código fuente. [El MacinTalk original] funciona mediante una tarea VBL para escribir datos directamente en el hardware de sonido de las placas lógicas de Macintosh Plus y SE, un método que Apple no admite. Solo gracias a los esfuerzos del Administrador de Sonido se ha podido seguir utilizando software que escribe directamente en este hardware de sonido. MacinTalk continúa escribiendo en las direcciones de hardware de la placa lógica Macintosh 128K, pero el Administrador de sonido y el Chip de sonido de Apple trabajan juntos para permitir que programas como MacinTalk sigan funcionando en máquinas más nuevas. El Administrador de sonido y el Chip de sonido de Apple (ASC) se introdujeron con el Macintosh II. El Administrador de sonido supervisa las direcciones de hardware que solían estar presentes en el Macintosh. Cuando el Administrador de sonido detecta actividad en una de estas direcciones, entra en modo de compatibilidad. En este modo, enruta los datos al hardware de sonido real, pero mientras esto sucede, el código del Administrador de sonido no puede ejecutarse correctamente; incluso el _SysBeep del Administrador de sonido no funciona cuando se usa MacinTalk. Además, el modo de compatibilidad no se puede desactivar hasta que la aplicación que lo requiere llame a _ExitToShell. Incluso una aplicación que usa el sonido correctamente, con el código correcto, no funciona si otra aplicación abre el controlador de MacinTalk. No hay soluciones para esta incompatibilidad... En otras palabras, si MacinTalk te parece interesante y entretenido, adelante, cómpralo. Escribe algo de código y disfrútalo. Sin embargo, ten en cuenta que MacinTalk no debe incluirse como parte de ningún producto comercial. Apple Computer, Inc. no proporciona soporte para MacinTalk más allá de lo que se compra con el paquete, y no habrá soporte en el futuro. Apple se compromete a proporcionar a la comunidad de desarrolladores una variedad de tecnologías de voz integradas con el Administrador de sonido... No se hará nada más [con el MacinTalk original]. Es un riesgo de compatibilidad... provoca que el Administrador de sonido falle... no funcionará con el nuevo Administrador de sonido planeado para System 7.0... puede que no funcione en absoluto con futuras versiones del hardware Macintosh. ....#000: Acerca de las Notas técnicas de Macintosh.... No ponemos restricciones a la copia de las Notas técnicas, con la excepción de que no puedes revenderlas, así que léelas, disfrútalas y compártelas.Esperamos que las Notas Técnicas de Macintosh le proporcionen mucha información valiosa mientras desarrolla hardware y software para Macintosh.
URL alternativa - ↑ "Macintalk" .
- ↑ "MacinTalk" .
- ↑ "Accesibilidad - OS X" . Apple . Consultado el 27 de abril de 2016 .
- ↑ "Apple - OS X Lion - Acceso Universal" . Archivado del original el 24 de septiembre de 2011. Consultado el 23 de julio de 2011 .
- ↑ "Guía de programación de introducción a la síntesis de voz" . Developer.apple.com . 5 de septiembre de 2006. Consultado el 27 de abril de 2016 .
- ↑ "Síntesis de voz en OS X" . Developer.apple.com . 5 de septiembre de 2006. Consultado el 27 de abril de 2016 .
- ↑ " [ Resuelto ] El texto a voz solo lee el título del documento (Ver tema) • Foro de la comunidad de Apache OpenOffice" . Forum.openoffice.org . Consultado el 27 de abril de 2016 .
- ↑ "scottmartin/speak-selected-text-sublime: Un complemento para usar la función de texto a voz de Mac de Sublime Text 2" . GitHub.com . Consultado el 27 de abril de 2016 .
- ↑ "Usa tu voz para introducir texto en tu Mac - Soporte técnico de Apple" . Support.apple.com . 5 de abril de 2016. Consultado el 27 de abril de 2016 .
Enlaces externos
- Folklore.org: El Macintosh original, sobre la introducción al Macintosh
- Documentación de la API:
- 10.14+ Frameworks: Voz (Reconocimiento), Síntesis de voz (Parte de AVFoundation)
- API de Cocoa: NSSpeechSynthesizer y NSSpeechRecognizer
- API de Carbon (ApplicationServices): Gestor de síntesis de voz (el antiguo sistema basado en difonos con control de tono utilizado por
say)
- Artista digital (varios) en IMDb
- Nota técnica TN 22 - MacinTalk - El capítulo final
- Software clásico exclusivo para Mac OS, desarrollado por Apple Inc.
- Software de síntesis de voz
- Software de 1984
- Software clásico exclusivo para Mac OS