Dictar y hablar / leer texto de la Terminal

2

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

Dictado en la Terminal

¿Puedo dictar a la Terminal? He probado el estándar Fn - Fn , pero solo reproduce el efecto de sonido que produce cuando lo cancelas. Tampoco aparece ninguna burbuja de micrófono. ¿No es posible hacer esto? Noté que en el menú Editar de la Terminal, encuentro que el Dictado de Inicio no está atenuado; sigue siendo una opción.

Estoypositivoenqueeldictadosehaconfiguradocorrectamente,funcionamuybienentodoelsistema.

Salidadelecturadesdelaterminal

¿PuedoobtenerlasalidadeunaventanadeTerminalyqueelsistemamelalea(atravésdeAppleScript)?Básicamenteestoyintentandoreproducirestecomportamientoconsalidacontinua(quieroqueseleantodaslaslíneasquesiguenalaprimera):

    
pregunta Ethan Lee 02.12.2012 - 06:37

2 respuestas

2

say . Puedes descargar diferentes voces en Mountain Lion (no estás seguro de versiones anteriores) y puedes consultarlas en Preferencias del sistema

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

Puede usar command | say para transmitir la salida del comando una vez que se complete.

La famosa voz Vicki del Portal .

say -v Vicki Do not adjust your screen. You will be assimilated. The process is quick and painless, stand by
    
respondido por el Sairam 02.12.2012 - 15:10
1

Puede asignar un acceso directo personalizado para alternar la voz en Preferencias del sistema:

ProbablementehayaunamejormaneradehacerestoconVoiceOver,peroestodiríalíneasamedidaqueseagregan.

setspokento""
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
    
respondido por el user495470 02.12.2012 - 14:23

Lea otras preguntas en las etiquetas