Contenido
Un flujo de trabajo Alfred que utiliza la función TTS (texto a voz) de MacOS para hablar en voz alta , especialmente para uso multilingüe (MacOS permite la descarga a pedido de voces en otros idiomas).
Nota: El uso de flujos de trabajo en Alfred requiere el complemento Power Power Pack, una inversión que vale la pena hacer.
El flujo de trabajo viene con dos grupos de características distintos:
Hable el texto de la aplicación activa con una voz específica .
Habla texto especificado con una o más voces , seleccionables por nombre (s) o lenguaje (s).
Tenga en cuenta que ambos grupos de características se dirigen a las voces activas ; es decir, el conjunto de voces seleccionadas para uso activo en System Preferences .
Si sabe que se instala una voz, sin embargo, no aparece en los flujos de trabajo, asegúrese de que tenga una marca de verificación en System Preferences > Dictation & Speech > Text to Speech > Systme Voice > Customize...
Aquí también es donde descargas voces adicionales.
Puede llegar más rápidamente desde las palabras clave speak o say sin argumentos presionando ⌥↩ (opción+retorno).
Advertencias :
Solo son compatibles con las voces proporcionadas por Apple , no voces de terceros como Infovox IVOX.
Además, a partir de MacOS 10.15, las voces Siri no son compatibles con la falta de soporte de API (ver esta pregunta de desbordamiento de pila).
Ver también: CLI Voices, que este flujo de trabajo utiliza detrás de escena.
Este grupo de características comprende:
speak con una voz selectable ad-hoc; p.ej:speakalex o speak alex o speak @alex Hable con Voice "Alex".Esta característica se basa en la función del sistema para hablar el texto de la aplicación activa , envolviéndolo con la capacidad de hablar con una voz específica a pedido.
Esto implica lo siguiente, ya sea que invoque la función con palabras clave, speak para la selección de voz ad-hoc o a través de un atajo de teclado dedicado:
Actúa como una palanca : invocar la palabra clave o un atajo nuevamente, mientras que el discurso aún está en progreso lo detiene .
Puede , pero no necesita seleccionar el texto para hablar, dependiendo de la aplicación, todo el texto se puede hablar implícitamente (por ejemplo, en TextEdit.app ) o, en Safari.app , la vista del lector (si está disponible) se activa automáticamente para leer solo el texto de interés.
Por el contrario, sin embargo, las aplicaciones MACOS no nativas pueden no informar ni siquiera un texto explícitamente seleccionado al sistema; En ese caso, use el atajo de teclado global asociado con la palabra clave say (consulte el siguiente capítulo).
Nota :
Un efecto secundario de hablar con una voz dada es que esa voz se convierte implícitamente en la nueva voz predeterminada .
Esto significa que, a partir de ese momento, invocar el discurso sin especificar una voz usará esa voz.
Las teclas de teclas se envían detrás de escena para activar la función del sistema para hablar el texto de la aplicación activa con la voz predeterminada. En su mayor parte, esto funciona bien, pero ocasionalmente, especialmente bajo una carga de sistema pesado, esto puede fallar.
(Si conoce una forma de invocar esta función del sistema mediante programación , hágamelo saber).
Option+Esc de forma predeterminada) para activar el habla. Este grupo de características comprende:
say clave , que dice el texto dado como parte de la línea de comando Alfred 3, con una o más voces seleccionables por nombre (s) o lenguaje (s) .say con el texto seleccionado explícitamente en la aplicación activa .speak no reconocería. say que se redislan después de hablar para facilitar la experimentación iterativa .
say[<voice>] o say @<voice,...> Selecciona una o más voces por nombre; p.ejsayalex Speak this. habla "habla esto". con voz "Alex".say @alex Speak this. hace lo mismo.say @al,ji Speak this. Habla con la voz "Alex", luego "Jill": tenga en cuenta cómo usar los prefijos de nombre es suficiente.say #<lang,...> selecciona uno o más idiomas por sus ID; p.ej:say #enus,enin Speak this. Habla con todas las voces de EE. UU. ( en_US ) e Indian English ( en_IN ) - Tenga en cuenta cómo el caso y la puntuación no importan.@ o # se puede colocar antes o después del texto para hablar. Además, el uso de teclas modificadoras junto con ↩ (return) ofrece funcionalidad adicional :
⌥↩ (opción+retorno)System Preferences al panel relevante para administrar las voces y las funciones de TTS.⌃↩ (control+retorno)⇧↩ (cambio+retorno)say , también puede usar el flujo de trabajo en versiones de MacOS más antiguas, siempre que la instale manualmente.System Preferences .Dication & Speech del panel, Text to Speech , asegúrese de que se verifique Speak selected text when the key is pressed .⌥⎋ (opción+ESC), en su lugar (recomendado). Nota: Incluso si no usa Node.js en sí: su Administrador de paquetes, npm , funciona en todas las plataformas y es fácil de instalar; intentar
curl -L http://git.io/n-install | bash
Con Node.js instalado, instale el paquete de la siguiente manera:
[sudo] npm install speak.awf -g
Nota :
sudo depende de cómo instaló Node.js y si ha cambiado los permisos más adelante; Si recibe un error EACCES , intente nuevamente con sudo .Advertencia : si reinstala o actualiza este flujo de trabajo, se conservan sus atajos de teclado personalizados y las palabras clave personalizadas, pero los siguientes aspectos de la personalización deben volver a realizar :
La personalización tiene dos o tres partes:
Speak selected text when the key is pressed la función del sistema (no se recomienda): consulte el siguiente capítulo. A menos que ya esté allí justo después de haber instalado el flujo de trabajo, abra Preferences... diálogo a través del icono de barra de menú de Alfred 3 y localice Speak Active App's Text .
El flujo de trabajo viene con tres definiciones predefinidas basadas en la tecla de acceso rápido, basadas en las voces preinstaladas "Alex", "Vicki" y "Victoria" las adaptan a sus necesidades:
Hotkey :Hotkey y presionando la combinación de teclas deseada.⌥1 (opción+1), ⌥2 , ... para las voces de interés.Text , utilizando un nombre de voz como se muestra en System Preferences > Dication & Speech > Text to SpeechPara definir voces adicionales activadas por la tecla de acceso rápido:
Hotkey existente y seleccione Copy .Paste : aparecerá una nueva caja Hotkey vacía.Run Script existente.Hotkey , arrastre una conexión a la nueva caja Run Script .Hotkey como se describe anteriormente.Speak - TTS (Text-To-Speech) Workflows ), controlarlo en la lista de la izquierda y seleccione Show in Finder .toggleSpeaking en un editor de texto y siga las instrucciones en la parte superior del archivo. Para asignar una tecla de acceso rápido (atajo de teclado global) a la función que say con el texto seleccionado correctamente en la aplicación activa:
Hotkey debajo del cuadro de say clave.⌥` (opción+`)Copyright (c) 2015-2017 Michael Klement [email protected] (http://same2u.net), publicado bajo la licencia MIT.
Este proyecto depende agradecidamente de los siguientes componentes de código abierto, de acuerdo con los términos de sus respectivas licencias.
Las dependencias de NPM a continuación tienen sufijos opcionales que denotan el tipo de dependencia; La ausencia de un sufijo denota una dependencia de tiempo de ejecución requerida: (D) denota una dependencia de solo tiempo de desarrollo , (O) una dependencia opcional y (P) una dependencia de pares .
El verso cumple con Semantic Versioning (SEMVER).
V0.4.2 (2017-01-03):
V0.4.1 (2016-10-02):
V0.3.5 (2015-11-08):
README.md Enlace al instalador actual fijo.V0.3.4 (2015-11-07):
README.md Correcciones y mejoras.V0.3.3 (2015-11-03):
README.md Correcciones y mejoras.V0.3.2 (2015-11-03):
V0.3.1 (2015-11-03):
say , ahora agrega un espacio al texto pegado para permitir la escritura @ de inmediato para seleccionar una voz o voces de interés.say ahora refleja correctamente la voz predeterminada actual incluso después de cambiarla implícitamente a través de la tecla de acceso rápido.$HOME/Library/Caches/com.runningwithcrayons.Alfred-2/Workflow Data/net.same2u.speak.awf" -La carpeta anterior puede ser mejorado de manera segura: $HOME/Library/Caches/com.runningwithcrayons.Alfred-2/Workflow Data/net.same2u.say.awf"README.md Correcciones y mejoras.V0.3.0 (2015-11-02):
say para la experimentación interactiva con múltiples voces, seleccionables por nombre (s) o lenguaje (s). Uso consistente de las claves de modificadores a través de las palabras clave speak y say : ⌥↩ Para hacer una voz específica las nuevas System Preferences para administrar las voces, ⌃↩ para detener el discurso en curso, ⇧↩ para borrar la lista de argumentos actual.V0.1.6 (2015-11-01):
README.md Correcciones.V0.1.5 (2015-10-30):
README.md Actualización: Instrucciones de Insignia e Instalar npm agregadas.V0.1.4 (2015-10-30):
V0.1.3 (2015-10-30):
V0.1.2 (2015-10-30):
V0.1.1 (2015-10-30):
README.md Mejoras.V0.1.0 (2015-10-30):