16 votos

Texto a Voz accesos directos con los dos idiomas

Yo uso Mac, la función de Texto a Voz mucho. En Configuración > Voz > Texto a Voz también me han puesto una "Clave" para un acceso rápido.

Ya que yo también quiero de Texto a Voz para leer en alemán y OS Lion ofrece a las Voces de otros idiomas, me gustaría tener un segundo acceso directo para el alemán.

¿Alguien sabe donde puedo configurar esto? O es la única manera de cambiar constantemente el Sistema de Voz antes quiero un alemán de texto para ser leído? (Y, a continuación, restablezca la voz de Alex para textos en inglés)

Gracias

6voto

B-man 2114 Puntos 16

Tipo de poste viejo y quizá ha encontrado una solución ya. Una forma de simplificar esto es con Automator.

Abrir Automator, elegir Servicio, Servicio recibe el texto seleccionado, acción de arrastre "leer el Texto" para construir worklow seleccione la Voz (por ejemplo: Ryan Hablando) Guardar

Repetir con diferentes voces.

(La Lista de Servicios puede ser editado/limpiado, con Servicio de Lavador de Aplicación y, en parte, en Preferencias del Sistema > Teclado > métodos Abreviados de Teclado > Servicios)

Editar: Ahora que usted tiene dos o más Voces bajo el Menú de los Servicios, puedes ir a: Preferencias Del Sistema > Teclado > Métodos Abreviados De Teclado > Accesos Directos De La Aplicación y crear un nuevo acceso directo para cada voz.

Hasta el momento, así es como funciona en mi máquina (OS 10.6.8): Por defecto el Sistema de Voz: Ryan (Infovox) acceso directo Seleccionado en el Discurso Pref a Control+S. Este se inicia y se detiene el texto en inglés.

El alemán de voz he asignado a Control+Y (Yannick voz de Lion OS). Control+Y comienza alemán de voz para el alemán texto seleccionado; que se puede detener pulsando el principal de inicio/parada de acceso directo dos veces, aquí Control+S+S. La razón de dos veces es porque presionando una vez que comienza la voz inglesa sobre el alemán de voz. Que es lo mejor que podría llegar tan lejos. Asegúrese de que los atajos no estén en conflicto con otros accesos directos. Usted notará que el adicional de acceso directo le permite iniciar varias redes de voz, hablando sobre la otra, más el defecto del sistema de voz, lo cual aumenta la actividad del procesador, pero no hay problema si uno recuerda para detener el habla de la doble-ejecutar el acceso directo de la voz predeterminada.

No estoy seguro si esto funciona en todo el sistema, pero funciona en mi navegadores, Correo, y el BookReader aplicación que estoy utilizando.

Edit 2: He notado que cuando la activación de una secundaria de texto-a-voz a través de la Automator Servicio de la Automator Corredor de proceso de las unidades de seguridad de la actividad del procesador por encima de 100% con los fans acelerando. No estoy seguro si hay una solución para esto.

1voto

Felix Andersen Puntos 604

El uso de un servicio personalizado con el estándar Speak Text acción a hablar el texto seleccionado con una voz alternativa, tiene un gran inconveniente, como se detalla en Mikofox la respuesta:

Usted no puede detener la reproducción de la forma en que se puede con el TTS integrado de servicio, simplemente pulsando el atajo de teclado de nuevo.

Hay dos soluciones:

Divulgación: he creado los envasados de los servicios y de la voices CLI

  • Construir un servicio personalizado con un Run Shell Script de acción en su lugar, en el que el uso de la say CLI, que permite la implementación de una reproducción de alternar (interrupción de la voz si se invoca mientras se sigue hablando de la invocación anterior)

    • Vea a continuación una sencilla aplicación que funciona, pero no tiene el honor de encargo de hablar de las tasas (palabras por minuto) que se pueden configurar para las voces, a través de Preferencias del Sistema.
    • Una solución que respeta la costumbre de hablar de las tasas requiere un poco más de trabajo; usted puede encontrar un preempacado servicio aquí; o utilizar el enlace de descarga directa (permanecerá actual)..
  • Como alternativa, crear un servicio que cambia el valor predeterminado de voz en la demanda, lo que permite que usted utilice el built-in de TTS de servicio con su reproducción de alternancia característica.

    • Mientras que OSX no ofrece ninguna manera programática para cambiar el valor predeterminado de voz, puede utilizar un preempacado servicio integrado en la voices CLI:
      Siga las instrucciones que aparecen aquí o utilice el enlace de descarga directa (permanecerá vigente).

Simple implantación de un servicio de reproducción de alternancia:

Como se ha dicho, esto no honrar costumbre de hablar de las tasas configurado para la voz elegida.

  • Crear un nuevo servicio en Automator
  • Deje los valores predeterminados (servicio recibe el texto en cualquier aplicación)
  • Añadir un Run Shell Script acción y pega el siguiente:
#  ------- BEGIN: CUSTOMIZE
 # Specify the voice to speak with.
voice=Vicki
#  ------- END: CUSTOMIZE

  # If `say` is running, we assume that a previous invocation is still speaking  
  # and speaking should be *stopped*.
  # Caveat: This will only work if either the original app from which speaking was initiated is still
  #         frontmost with text selected, or, coincidentally, a now different frontmost app also has
  #         text selected. Otherwise, this service won't be active.
pgrep -x say && { pkill -x say; exit; }

  # Read the text to speak into a variable.
txt=$(</dev/stdin)

  # Speak, using the standard `say` CLI.
say -v "$voice" "$txt"

0voto

Como Mikofox mencionado, usted puede hacer un Automator servicio para hablar de texto:

Hay un error en 10.8 10.7 donde los accesos directos de Automator servicios no siempre funcionan hasta que se pase el ratón sobre el menú de la barra de menú.
WorkflowServiceRunner también puede usar más de un 100% de la CPU cuando se habla de texto.

He utilizado FastScripts para asignar un acceso directo a esta secuencia de comandos:

try -- if the clipboard is empty, trying to get it results in an error
    set old to the clipboard as record
end try
try
    tell application "System Events" to keystroke "c" using command down
    delay 0.05
    set input to the clipboard
    try
        set the clipboard to old
    end try
    say input using "Kyoko"
end try

Otra opción es ejecutar algo como pbpaste | say -v kyoko.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X