Есть ли способ позволить Applescript печатать то, что вы говорите?

Я думаю, что я не делаю это правильно, это то, что у меня есть...

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

Я хочу позволить Applescript напечатать то, что я говорю, поэтому, если я скажу "Hello", этот Applescript с типом "Hello" и т. Д.

1 ответ

Вы не можете сделать это с SpeechRecognitionServer но есть обходной путь с использованием Dictation в Mountain Lion и выше.

Включите диктовку и запустите ее, она покажет диалог с текстовым полем как "слушатель", после окончания диктовки нажмите return, TextEdit будет открыт, и текст набран.

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
Другие вопросы по тегам