Me encanta la función de texto a voz de Mac OS X. Como no soy hablante nativo de inglés, estoy muy contento con todos los idiomas adicionales agregados desde que salió Lion. Sin embargo, uso el inglés además de mi lengua materna (alemán). Cambiar las voces es un poco doloroso. Solo requiere demasiados pasos para estar cómodo.
¿Hay alguna manera de hacer esto fácil? Estaba buscando atajos, tal vez un menú desplegable en algún lugar en la esquina derecha, cualquier cosa estaría bien.
Como mi búsqueda no tuvo éxito, espero encontrar algunos consejos aquí en SuperUser. ¡Muchas gracias!
cu romana
Respuestas:
He usado FastScripts para asignar un acceso directo a este script:
También puede crear un servicio en Automator:
Hay un error en 10.7 y 10.8 donde los accesos directos para los servicios de Automator no siempre funcionan hasta que pasa el cursor sobre el menú de servicios desde la barra de menú. WorkflowServiceRunner también puede usar más del 100% de CPU mientras habla texto.
Otra opción sería usar secuencias de comandos de la interfaz de usuario para cambiar entre dos voces:
Cambiar la clave SelectedVoiceID en com.apple.speech.voice.prefs.plist también funciona, pero no sé cómo aplicar los cambios de inmediato.
fuente
~/Library/Preferences/com.apple.speech.voice.prefs.plist
inmediato, ejecutepkill com.apple.speech.speechsynthesisd
, lo que hace que el sistema reinicie automáticamente el proceso, momento en el que se recogen los cambios.Muchas gracias Lauryi.
He ampliado su enfoque de scripts de UI para que funcione correctamente con voces en alemán e inglés. El problema es que cuando el idioma de su sistema no es el inglés, todos los idiomas que no son del sistema están ocultos (si no está seleccionado actualmente). Debe seleccionar: mostrar más voces ... primero para llegar al idioma deseado. Mi código carece de un poco de elegancia, pero funciona. Aquí está (actualizado):
fuente
Los cambios directos a
~/Library/Preferences/com.apple.speech.voice.prefs.plist
no son realmente necesarios si obtiene las voces bash-script que realmente agregan toda la funcionalidad de línea de comandos que necesita.Un script de Apple para cambiar la voz estándar a Alex usando Voces simplemente se vería así:
Prefiero el terminal, y en lugar de probar la intrusión de la barra de menú políglota, hice este script de shell (que ciertamente es estúpido) (que usa voces) para mis necesidades de cambio de idioma. Con él, todo lo que hago para cambiar el idioma predeterminado es ingresar al terminal para escribir
speak swedish
ospeak french
. Esto encaja excelentemente en mi flujo de trabajo. Espero que puedas encontrar una solución que se adapte a la tuya.Lo guardo en mis scripts como "speak.command", chmod it + x, y agrego el alias apropiado a mi .bash_profile para evocarlo escribiendo
speak
.fuente
Escribí una herramienta de barra de estado para eso:
https://github.com/Fredmf/polyglott
Aparentemente todavía funciona en Sierra
fuente