2015-07-17 3 views
0

Je pense que je ne fais pas ce droit, c'est ce que j'ai ...Existe-t-il un moyen de laisser Applescript taper ce que vous dites?

tell application "SpeechRecognitionServer" 
    with timeout of (1.0E+9 * 100000000) seconds 
     set theResponse to listen for text returned of {say "What do I have to type for you?"} with timeout of 30 seconds 
     end timeout 
     tell application "System Events" 
      keystroke (theResponse) 
     end tell 
    end timeout 
end tell 

Je veux laisser le type AppleScript ce que je dis, donc si je dis « Bonjour », qu'AppleScript avec le type " Bonjour "etc

Répondre

0

Vous ne pouvez pas faire cela avec SpeechRecognitionServer mais il y a une solution de contournement en utilisant Dictation dans Mountain Lion et supérieur.

Activer Dictée et exécuter ceci, il affiche une boîte de dialogue avec un champ de texte en tant que "auditeur", après avoir terminé la dictée, appuyez sur return. TextEdit sera ouvert et le texte tapé.

say "What do I have to type for you?" using "Alex" 
set theResponse to text returned of (display dialog "Press 'fn' twice and speak!" default answer "" buttons {"Cancel", "Ok"} default button 2) 
activate application "TextEdit" 
tell application "System Events" to keystroke theResponse