2 votos

Dictar y hablar/leer el texto desde la Terminal

Tengo una idea en mente para un comando de Terminal ejecuto a menudo. No he encontrado respuestas a estas por mi cuenta, y todos ellos tienen que ver con la voz/dictado:


Dictado en la Terminal

Puedo dictar a la Terminal? He probado el estándar Fn-Fn, pero sólo reproduce el efecto de sonido que se hace cuando se ha cancelado. Ningún micrófono burbuja aparece. No es posible hacer esto? Me doy cuenta de que en el menú Edición de la Terminal, me parece que el Inicio del Dictado no es gris, es todavía una opción.

Terminal > Edit > Start Dictation (fn fn)

Yo soy positivo de que el Dictado es la instalación correctamente, funciona muy bien en todo el sistema.

La lectura de la salida de la Terminal

Puedo obtener la salida de una ventana de Terminal y tener que leer a mí por el sistema (a través de AppleScript)? Yo soy esencialmente tratando de reproducir este comportamiento con salida continua (quiero que cada línea que sigue a la primera para ser leído):

Ctrl-click, Speech, Start Speaking

2voto

Joel Meador Puntos 1804

say. Puede descargar diferentes voces en el Lion de Montaña (no estoy seguro acerca de las versiones anteriores) y puede verse desde Preferencias del Sistema

Usage: say [-v voice] [-o out] [-f in | message]

Usted puede utilizar command | say de flujo de salida de la orden una vez que se ha completado.

La famosa Victoria de voz desde el Portal.

say -v Vicki Do not adjust your screen. You will be assimilated. The process is quick and painless, stand by

1voto

Puede asignar un acceso directo personalizado para cambiar de voz en las Preferencias del Sistema:

Probablemente hay una manera mejor de hacer esto con VoiceOver, pero esta iba a hablar de las líneas a medida que se agregan.

set spoken to ""
repeat
    tell application "Terminal"
        set c to contents of window 1
    end tell
    repeat while c ends with linefeed
        set c to text 1 thru -2 of c
    end repeat
    set tospeak to c
    if tospeak starts with spoken then
        set tospeak to text (count spoken) thru -1 of tospeak
    end if
    say tospeak
    set spoken to c
    delay 1
end repeat

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