Есть ли способ позволить 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