2 votes

Dictée et lecture/expression de textes à partir du terminal

J'ai une idée en tête pour une commande Terminal que je lance souvent. Je n'ai pas trouvé de réponses à ces questions par moi-même, et elles ont toutes trait à la voix/dictée :


Dictée dans le terminal

Puis-je dicter au terminal ? J'ai essayé la méthode standard Fn - Fn mais il ne joue que l'effet sonore qu'il émet lorsque vous l'avez annulé. Aucune bulle de microphone n'apparaît non plus. N'est-il pas possible de faire cela ? Je remarque que dans le menu Édition de Terminal, l'option Démarrer la dictée n'est pas grisée ; elle est toujours disponible.

Terminal > Edit > Start Dictation (fn fn)

Je suis positif que la dictée est correctement configurée, elle fonctionne parfaitement dans tout le système.

Lecture de la sortie du terminal

Puis-je obtenir la sortie d'une fenêtre de terminal et la faire lire par le système (via AppleScript) ? J'essaie essentiellement de reproduire ce comportement avec sortie continue (Je veux que chaque ligne qui suit la première soit lue) :

Ctrl-click, Speech, Start Speaking

2voto

Joel Meador Points 1804

say . Vous pouvez télécharger différentes voix dans Mountain Lion (je ne suis pas sûr des versions antérieures) et vous pouvez les rechercher dans les Préférences Système.

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

Vous pouvez utiliser command | say pour diffuser la sortie de la commande une fois qu'elle est terminée.

La célèbre voix de Vicki de Portail .

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

1voto

Vous pouvez attribuer un raccourci personnalisé pour la commutation de la parole dans les préférences système :

Il y a probablement une meilleure façon de faire cela avec VoiceOver, mais cela permettrait de prononcer les lignes au fur et à mesure qu'elles sont ajoutées.

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X