Uso mucho la función Texto a voz de Mac. En Configuración & gt; Discurso & gt; Texto a voz También he establecido una "clave" para un acceso rápido.
Como también quiero que Text to Speech lea en alemán y OS Lion ofrece voces para otros idiomas, me gustaría tener un segundo acceso directo para el alemán.
¿Alguien sabe donde puedo configurar esto? ¿O es la única forma de cambiar constantemente la Voz del sistema antes de que quiera que se lea un texto en alemán? (Y luego restablecer la voz a Alex para textos en inglés)? ¿Y qué pasa con el texto francés?
¿Qué opciones existen para este problema general?
macos
keyboard
text-to-speech
Joseph
fuente
fuente
Respuestas:
Saya s …
Puedes usar el
say
comando con otras voces de OS X para obtener diferentes idiomas. Utilizar elThomas
voz para obtener la pronunciación francesa oYannick
para alemanEn este ejemplo, usaré a Thomas y al francés ya que esto es lo que sé, pero
Yannick
debería funcionar tan bien para el texto alemán.Pruebe el siguiente comando en Aplicaciones & gt; Utilidades & gt; Terminal.app :
Si esto es aceptable, puede envolver el
say
comando en un servicio de Automator; Lo que haremos a continuación.Servicio de automatización
Para crear el Servicio Automator:
Copia y pega en el AppleScript a continuación:
Para utilizar el servicio:
Et voilà! Otros idiomas y voces. están disponibles.
Este enfoque de Automator le permite mantener la configuración de voz predeterminada de su computadora en su idioma preferido. Mientras que permite que el texto seleccionado se lea en la voz alternativa.
Voces e idiomas disponibles
Puede listar las voces disponibles y sus idiomas asociados con el comando:
Las voces disponibles pueden cambiar entre versiones de macOS. En macOS 10.13, el comando devuelve:
fuente
Tipo de publicación antigua y quizás ya hayas encontrado una solución. Una forma de simplificar esto es con Automator.
Abra Automator, elegir servicio, El servicio recibe el texto seleccionado, Acción de arrastre "Texto hablado" para generar flujo de trabajo seleccione Voz (por ejemplo: Ryan Hablando) Salvar
Repite con diferentes voces.
(La Lista de servicios se puede editar / limpiar con la aplicación de depuración del servicio y, en parte, en Preferencias del sistema & gt; Teclado & gt; Métodos abreviados de teclado & gt; Servicios)
Editar: Ahora que tiene dos o más voces en el menú Servicios, puede ir a: Preferencias del sistema & gt; Teclado & gt; Atajos de teclado & gt; Atajos de aplicación y crear un nuevo acceso directo para cada voz.
Hasta ahora, funciona así en mi máquina (OS 10.6.8): Voz predeterminada del sistema: Atajo Ryan (Infovox) seleccionado en Voz Pref. A Control + S. Esto comienza y detiene el texto en inglés.
A la voz alemana le he asignado Control + Y (voz de Yannick de Lion OS). Control + Y inicia la voz alemana para el texto seleccionado en alemán; que se puede detener haciendo clic en el acceso directo de inicio / parada principal dos veces, aquí Control + S + S. El motivo de dos veces es porque al presionarlo una vez se inicia la voz en inglés sobre la voz en alemán. Eso es lo mejor que pude llegar hasta ahora. Asegúrese de que los accesos directos no entren en conflicto con otros accesos directos. Notará que el acceso directo adicional le permite iniciar varios hilos de voz, hablando uno sobre el otro más la voz predeterminada del sistema, lo que aumenta la actividad del procesador, pero no hay problema si uno recuerda detener el habla ejecutando dos veces el acceso directo para voz por defecto
No estoy seguro de si esto funciona en todo el sistema, pero funciona en mis navegadores, Mail y en la aplicación BookReader que estoy usando.
Edición 2: Me he dado cuenta de que al activar una voz secundaria de texto a voz a través del servicio Automator, el proceso Automator Runner aumenta la actividad del procesador a más del 100% y los ventiladores se aceleran. No estoy seguro si hay una solución para esto.
fuente
También puede configurar la voz del sistema a una francesa.
Ir Preferencias del sistema & gt; Dictado & amp; Discurso & gt; Texto a voz y configurar la voz del sistema para
Thomas
por ejemplo.Entonces:
También hay una opción para establecer un acceso directo, por lo que puede seleccionar cualquier texto y presionar el acceso directo para comenzar a hablar en francés.
fuente
Utilizando un servicio personalizado con el estándar.
Speak Text
La acción para hablar el texto seleccionado con una voz alternativa específica tiene un inconveniente importante, como se detalla en La respuesta de mikofox :No puedes facilmente detener Reproduce de la forma que puedas con el servicio TTS incorporado simplemente presionando el atajo de teclado nuevamente.
Existen dos soluciones :
Divulgación: creé los servicios preenvasados y el
voices
CLIConstruir un servicio personalizado con un
Run Shell Script
acción en cambio, en el cual tu utilizar elsay
CLI , que permite implementar un interruptor de reproducción (detener el habla si se invoca mientras se habla desde la invocación anterior)Alternativamente, crear un servicio que cambia el defecto voz a pedido , que luego le permite utilizar el servicio TTS incorporado con su función de reproducción de alternancia.
voices
CLI :Sigue las instrucciones aquí o usa el enlace de descarga directa (Se mantendrá actualizado).
Implementación simple de un servicio con conmutación de reproducción. :
Como se indicó, esto no respetará las tarifas de voz personalizadas configuradas para la voz elegida.
Run Shell Script
acción y pegar lo siguiente:fuente
Escribí una herramienta para eso, solo ve a:
https://github.com/Fredmf/polyglott
fuente
Lanzamiento Automator.app
Crear un nuevo Servicio
Agrega un Texto hablado acción
Seleccionar Samantha
Guarde el servicio como Habla Samanta
Configurar un atajo de teclado para el servicio
Abierto Preferencias del Sistema
Seleccionar Teclado
Seleccionar Atajos
Seleccionar Servicios
Crea un atajo, Comando + Alt + 1 para Habla Samanta
Utilizar el servicio
Abrir un navegador
Seleccione algunos Inglés textos
prensa Comando + Alt + 1
Para detener el discurso (Método 1)
Para detener el discurso (Método 2)
Haga clic en el engranaje giratorio icono en la barra de menú
Haga clic en el ⨂
Para añadir una segunda voz.
Repita el proceso anterior agregando los siguientes cambios menores
Seleccione una segunda voz, por ejemplo, Anna , una voz alemana
Guarde el servicio como SpeakAnna
Crear un atajo de teclado, Comando + Alt + 2 para SpeakAnna
Un pequeño problema conocido: no vuelva a presionar un atajo antes de finalizar el discurso o el discurso finaliza. De lo contrario, aparecerá un mensaje de error como el siguiente.
fuente
Como mencionó Mikofox, puedes hacer un servicio de Automator para texto hablado:
Hay un error en 10.8 y 10.7 donde los accesos directos para los servicios de Automator no siempre funcionan hasta que se desplaza sobre el menú de servicios desde la barra de menús.
WorkflowServiceRunner también puede usar más del 100% de la CPU cuando habla texto.
He utilizado FastScripts para asignar un acceso directo a este script:
Otra opción es simplemente ejecutar algo como
pbpaste | say -v kyoko
.fuente